Fix memory leak in tar file padding
authorMagnus Hagander <magnus@hagander.net>
Sun, 30 Oct 2016 13:10:39 +0000 (14:10 +0100)
committerMagnus Hagander <magnus@hagander.net>
Sun, 30 Oct 2016 13:10:39 +0000 (14:10 +0100)
Spotted by Coverity, patch by Michael Paquier

src/bin/pg_basebackup/walmethods.c

index 1ecc23c2560b83bcd3414444997c105e288e14b2..40c8a5c697c38c53a99dae3c4fbf077f0f674e83 100644 (file)
@@ -442,9 +442,14 @@ tar_write_padding_data(TarMethodFile * f, size_t bytes)
        ssize_t     r = tar_write(f, zerobuf, bytestowrite);
 
        if (r < 0)
+       {
+           pg_free(zerobuf);
            return false;
+       }
        bytesleft -= r;
    }
+
+   pg_free(zerobuf);
    return true;
 }