diff options
author | Bruce Momjian <bruce@momjian.us> | 2014-03-21 13:45:11 -0400 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2014-03-21 13:45:11 -0400 |
commit | d73cc5857faca215ee95c858e836bcc12d1d1b70 (patch) | |
tree | dc498d422c12b1bf297098b7728d86d9025fbd78 /src/backend/storage/file/fd.c | |
parent | 697becf743b3176a038d78857b14976d441a0027 (diff) | |
download | postgresql-d73cc5857faca215ee95c858e836bcc12d1d1b70.tar.gz postgresql-d73cc5857faca215ee95c858e836bcc12d1d1b70.zip |
Properly check for readdir/closedir() failures
Clear errno before calling readdir() and handle old MinGW errno bug
while adding full test coverage for readdir/closedir failures.
Backpatch through 8.4.
Diffstat (limited to 'src/backend/storage/file/fd.c')
-rw-r--r-- | src/backend/storage/file/fd.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/backend/storage/file/fd.c b/src/backend/storage/file/fd.c index ca12b9af77c..a3211b1f041 100644 --- a/src/backend/storage/file/fd.c +++ b/src/backend/storage/file/fd.c @@ -1687,11 +1687,7 @@ ReadDir(DIR *dir, const char *dirname) return dent; #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 |