+2003-10-03 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * mingwex/dirent.c (_treaddir): Reset errno to 0 if end
+ of directory.
+
2003-09-29 Danny Smith <dannysmith@users.sourceforge.net>
* include/stdlib.h: Guard non-ISO functions with
/* Get the next search entry. */
if (_tfindnext (dirp->dd_handle, &(dirp->dd_dta)))
{
- /* We are off the end or otherwise error. */
+ /* We are off the end or otherwise error.
+ _findnext sets errno to ENOENT if no more file
+ Undo this. */
+ DWORD winerr = GetLastError();
+ if (winerr == ERROR_NO_MORE_FILES)
+ errno = 0;
_findclose (dirp->dd_handle);
dirp->dd_handle = -1;
dirp->dd_stat = -1;