diff options
-rw-r--r-- | src/win32/posix_w32.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/win32/posix_w32.c b/src/win32/posix_w32.c index 4943ce202..874892eb6 100644 --- a/src/win32/posix_w32.c +++ b/src/win32/posix_w32.c @@ -440,7 +440,14 @@ GIT_INLINE(int) open_once( DWORD attributes, int osf_flags) { - HANDLE handle = CreateFileW(path, access, sharing, NULL, + SECURITY_ATTRIBUTES security; + int fd; + + security.nLength = sizeof(SECURITY_ATTRIBUTES); + security.lpSecurityDescriptor = NULL; + security.bInheritHandle = 0; + + HANDLE handle = CreateFileW(path, access, sharing, &security, creation_disposition, attributes, 0); if (handle == INVALID_HANDLE_VALUE) { |