From: Anatol Belski Date: Sun, 9 Apr 2017 16:14:10 +0000 (+0200) Subject: intergarte furher newer flag in FindFirstFileEx for win7+ only X-Git-Tag: php-7.2.0alpha1~143^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=528468579b002ff17e3c38d9330da67749fd85ec;p=php intergarte furher newer flag in FindFirstFileEx for win7+ only --- diff --git a/win32/readdir.c b/win32/readdir.c index 6cde75ff2c..93ece88dae 100644 --- a/win32/readdir.c +++ b/win32/readdir.c @@ -62,7 +62,7 @@ DIR *opendir(const char *dir) filespecw[index] = L'\0'; wcscat(filespecw, L"\\*"); - if ((handle = FindFirstFileExW(filespecw, FindExInfoBasic, &(dp->fileinfo), FindExSearchNameMatch, NULL, 0)) == INVALID_HANDLE_VALUE) { + if ((handle = FindFirstFileExW(filespecw, FindExInfoBasic, &(dp->fileinfo), FindExSearchNameMatch, NULL, FIND_FIRST_EX_LARGE_FETCH)) == INVALID_HANDLE_VALUE) { DWORD err = GetLastError(); if (err == ERROR_NO_MORE_FILES || err == ERROR_FILE_NOT_FOUND) { dp->finished = 1; @@ -201,7 +201,7 @@ int rewinddir(DIR *dp) filespecw[index] = L'\0'; wcscat(filespecw, L"/*"); - if ((handle = FindFirstFileExW(filespecw, FindExInfoBasic, &(dp->fileinfo), FindExSearchNameMatch, NULL, 0)) == INVALID_HANDLE_VALUE) { + if ((handle = FindFirstFileExW(filespecw, FindExInfoBasic, &(dp->fileinfo), FindExSearchNameMatch, NULL, FIND_FIRST_EX_LARGE_FETCH)) == INVALID_HANDLE_VALUE) { dp->finished = 1; }