diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2001-07-20 07:24:02 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2001-07-20 07:24:02 +0000 |
commit | 1801eae1b11202bbdcfc1fc30fa270ab3083bc6f (patch) | |
tree | 58be01e481a911e470bc6d6c20309575ef3530aa /winsup/cygwin/dir.cc | |
parent | aea57aa057b8d61aa220c17089a02fcfac4b7ec3 (diff) | |
download | cygnal-1801eae1b11202bbdcfc1fc30fa270ab3083bc6f.tar.gz cygnal-1801eae1b11202bbdcfc1fc30fa270ab3083bc6f.tar.bz2 cygnal-1801eae1b11202bbdcfc1fc30fa270ab3083bc6f.zip |
* dir.cc (readdir): Protect FindNextFileA against INVALID_HANDLE_VALUE.
Diffstat (limited to 'winsup/cygwin/dir.cc')
-rw-r--r-- | winsup/cygwin/dir.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc index f55cbe31e..db11c8fdd 100644 --- a/winsup/cygwin/dir.cc +++ b/winsup/cygwin/dir.cc @@ -159,6 +159,10 @@ readdir (DIR * dir) return res; } } + else if (dir->__d_u.__d_data.__handle == INVALID_HANDLE_VALUE) + { + return res; + } else if (!FindNextFileA (dir->__d_u.__d_data.__handle, &buf)) { DWORD lasterr = GetLastError (); |