From 0d6096df0a8a770f50d09cfb8625ee4225eb18be Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Tue, 25 Feb 2020 11:05:17 -0800 Subject: [PATCH] vm: use FILE_READ_ATTRIBUTES to make exists? faster. --- vm/os-windows.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/vm/os-windows.cpp b/vm/os-windows.cpp index d6b74888c2..a5df4dc864 100644 --- a/vm/os-windows.cpp +++ b/vm/os-windows.cpp @@ -37,15 +37,14 @@ void factor_vm::ffi_dlclose(dll* dll) { BOOL factor_vm::windows_stat(vm_char* path) { BY_HANDLE_FILE_INFORMATION bhfi; - HANDLE h = CreateFileW(path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, + HANDLE h = CreateFileW(path, FILE_READ_ATTRIBUTES, 0, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL); if (h == INVALID_HANDLE_VALUE) { // FindFirstFile is the only call that can stat c:\pagefile.sys WIN32_FIND_DATA st; - HANDLE h; - - if (INVALID_HANDLE_VALUE == (h = FindFirstFile(path, &st))) + h = FindFirstFile(path, &st); + if (h == INVALID_HANDLE_VALUE) return false; FindClose(h); return true; -- 2.34.1