Skip to content

Commit

Permalink
Allow other things to share access to this file under windows
Browse files Browse the repository at this point in the history
Signed-off-by: Kimball Thurston <kdt3rd@gmail.com>
  • Loading branch information
kdt3rd committed Sep 14, 2024
1 parent 2674e3f commit 4301a9a
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/lib/OpenEXRCore/internal_win32_file_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -303,12 +303,16 @@ default_init_read_file (exr_context_t file)
{
#if defined(_WIN32_WINNT) && (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
fd = CreateFile2 (
wcFn, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, NULL);
wcFn,
GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
OPEN_EXISTING,
NULL);
#else
fd = CreateFileW (
wcFn,
GENERIC_READ,
FILE_SHARE_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, /* TBD: use overlapped? | FILE_FLAG_OVERLAPPED */
Expand Down Expand Up @@ -352,14 +356,14 @@ default_init_write_file (exr_context_t file)
fd = CreateFile2 (
wcFn,
GENERIC_WRITE | DELETE,
0, /* no sharing */
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
CREATE_ALWAYS,
NULL);
#else
fd = CreateFileW (
wcFn,
GENERIC_WRITE | DELETE,
0, /* no sharing */
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, /* TBD: use overlapped? | FILE_FLAG_OVERLAPPED */
Expand Down

0 comments on commit 4301a9a

Please sign in to comment.