Skip to content

Commit ec14f16

Browse files
committed
Fix inconsequential fd leak in the new mark_file_as_archived() function.
As every error in mark_file_as_archived() will lead to a failure of pg_basebackup the FD leak couldn't ever lead to a real problem. It seems better to fix the leak anyway though, rather than silence Coverity, as the usage of the function might get extended or copied at some point in the future. Pointed out by Coverity. Backpatch to 9.2, like the relevant part of the previous patch.
1 parent f6cea45 commit ec14f16

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/bin/pg_basebackup/receivelog.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ mark_file_as_archived(const char *basedir, const char *fname)
6262
{
6363
fprintf(stderr, _("%s: could not fsync file \"%s\": %s\n"),
6464
progname, tmppath, strerror(errno));
65+
66+
close(fd);
67+
6568
return false;
6669
}
6770

0 commit comments

Comments
 (0)