Py_DECREF(v);
} while (FindNextFileW(hFindFile, &wFileData) == TRUE);
+ if (d && GetLastError() != ERROR_NO_MORE_FILES) {
+ Py_DECREF(d);
+ win32_error_unicode("FindNextFileW", wnamebuf);
+ FindClose(hFindFile);
+ return NULL;
+ }
+
if (FindClose(hFindFile) == FALSE) {
Py_DECREF(d);
return win32_error_unicode("FindClose", wnamebuf);
Py_DECREF(v);
} while (FindNextFile(hFindFile, &FileData) == TRUE);
+ if (d && GetLastError() != ERROR_NO_MORE_FILES) {
+ Py_DECREF(d);
+ win32_error("FindNextFileW", namebuf);
+ FindClose(hFindFile);
+ return NULL;
+ }
+
if (FindClose(hFindFile) == FALSE) {
Py_DECREF(d);
return win32_error("FindClose", namebuf);