diff options
Diffstat (limited to 'contrib/pg_upgrade/file.c')
-rw-r--r-- | contrib/pg_upgrade/file.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/contrib/pg_upgrade/file.c b/contrib/pg_upgrade/file.c index a5d92c62fce..b76fcdbf79e 100644 --- a/contrib/pg_upgrade/file.c +++ b/contrib/pg_upgrade/file.c @@ -258,10 +258,7 @@ load_directory(const char *dirname, char ***namelist) } #ifdef WIN32 - /* - * This fix is in mingw cvs (runtime/mingwex/dirent.c rev 1.4), but not in - * released version - */ + /* Bug in old Mingw dirent.c; fixed in mingw-runtime-3.2, 2003-10-10 */ if (GetLastError() == ERROR_NO_MORE_FILES) errno = 0; #endif @@ -270,7 +267,9 @@ load_directory(const char *dirname, char ***namelist) pg_log(PG_FATAL, "could not read directory \"%s\": %s\n", dirname, getErrorText(errno)); - closedir(dirdesc); + if (closedir(dirdesc)) + pg_log(PG_FATAL, "could not close directory \"%s\": %s\n", + dirname, getErrorText(errno)); return count; } |