vm: give windows_stat fewer reasons to fail

More sharing flags mean that the file opening attempts will succeed even
if the file is already open by another process for writing or deleting.
locals-and-roots
Alexander Iljin 2016-05-26 22:55:02 +03:00 committed by Doug Coleman
parent 4a471ba07c
commit db9007a713
1 changed files with 1 additions and 1 deletions

View File

@ -37,7 +37,7 @@ 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, NULL,
HANDLE h = CreateFileW(path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL,
OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
if (h == INVALID_HANDLE_VALUE) {