Skip to content

Commit ff7d46b

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 90e4a2b commit ff7d46b

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
@@ -61,6 +61,9 @@ mark_file_as_archived(const char *basedir, const char *fname)
6161
{
6262
fprintf(stderr, _("%s: could not fsync file \"%s\": %s\n"),
6363
progname, tmppath, strerror(errno));
64+
65+
close(fd);
66+
6467
return false;
6568
}
6669

0 commit comments

Comments
 (0)