diff options
-rw-r--r-- | winsup/cygwin/path.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/winsup/cygwin/path.h b/winsup/cygwin/path.h index 33e7fdf6a..fe4dd5478 100644 --- a/winsup/cygwin/path.h +++ b/winsup/cygwin/path.h @@ -105,9 +105,10 @@ public: } inline void dup (const path_conv_handle &pch) { - if (!DuplicateHandle (GetCurrentProcess (), pch.handle (), - GetCurrentProcess (), &hdl, - 0, TRUE, DUPLICATE_SAME_ACCESS)) + if (pch.handle () + && !DuplicateHandle (GetCurrentProcess (), pch.handle (), + GetCurrentProcess (), &hdl, + 0, TRUE, DUPLICATE_SAME_ACCESS)) hdl = NULL; } inline HANDLE handle () const { return hdl; } |