From 1069ad3c54c9aab24f5d5a3c0a84c0b8a599b251 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 3 Apr 2017 23:05:53 +0100 Subject: [PATCH] win32: do not inherit file descriptors --- src/win32/posix_w32.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) {