diff --git a/src/osd/modules/file/winfile.cpp b/src/osd/modules/file/winfile.cpp index af5948dc4..1a798c35b 100644 --- a/src/osd/modules/file/winfile.cpp +++ b/src/osd/modules/file/winfile.cpp @@ -197,13 +197,13 @@ std::error_condition osd_file::open(std::string const &path, uint32_t openflags, access = (openflags & OPEN_FLAG_READ) ? (GENERIC_READ | GENERIC_WRITE) : GENERIC_WRITE; if (is_path_to_physical_drive(path.c_str())) access |= GENERIC_READ; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else if (openflags & OPEN_FLAG_READ) { disposition = OPEN_EXISTING; access = GENERIC_READ; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else { diff --git a/src/osd/modules/file/winrtfile.cpp b/src/osd/modules/file/winrtfile.cpp index 20f0a2292..2671b22ac 100644 --- a/src/osd/modules/file/winrtfile.cpp +++ b/src/osd/modules/file/winrtfile.cpp @@ -181,13 +181,13 @@ osd_file::error osd_file::open(std::string const &path, uint32_t openflags, ptr { disposition = (!is_path_to_physical_drive(path.c_str()) && (openflags & OPEN_FLAG_CREATE)) ? CREATE_ALWAYS : OPEN_EXISTING; access = (openflags & OPEN_FLAG_READ) ? (GENERIC_READ | GENERIC_WRITE) : GENERIC_WRITE; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else if (openflags & OPEN_FLAG_READ) { disposition = OPEN_EXISTING; access = GENERIC_READ; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else {