mirror of
https://github.com/postgres/postgres.git
synced 2025-08-21 10:42:50 +03:00
Avoid leaking FDs after an fsync failure.
Fixes errors introduced in commit bc34223bc
, as detected by Coverity.
In passing, report ENOSPC for a short write while padding a new wal file in
open_walfile, make certain that close_walfile closes walfile in all cases,
and improve a couple of comments.
Michael Paquier and Tom Lane
This commit is contained in:
@@ -273,6 +273,7 @@ fsync_fname(const char *fname, bool isdir, const char *progname)
|
||||
{
|
||||
fprintf(stderr, _("%s: could not fsync file \"%s\": %s\n"),
|
||||
progname, fname, strerror(errno));
|
||||
(void) close(fd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user