]> granicus.if.org Git - php/commitdiff
intergarte furher newer flag in FindFirstFileEx for win7+ only
authorAnatol Belski <ab@php.net>
Sun, 9 Apr 2017 16:14:10 +0000 (18:14 +0200)
committerAnatol Belski <ab@php.net>
Mon, 10 Apr 2017 09:09:51 +0000 (11:09 +0200)
win32/readdir.c

index 6cde75ff2c798a2437b43d10524e6d416547c3d9..93ece88daeab1b106cf993ca8944f8c4a3c9ef3f 100644 (file)
@@ -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;
        }