fixed SetHandleInformation to take dwMask into account. This was accidently removed...
authorThomas Bluemel <thomas@reactsoft.com>
Mon, 5 Dec 2005 00:21:55 +0000 (00:21 +0000)
committerThomas Bluemel <thomas@reactsoft.com>
Mon, 5 Dec 2005 00:21:55 +0000 (00:21 +0000)
svn path=/trunk/; revision=19903

reactos/lib/kernel32/misc/handle.c

index 2fb3596..f3dcba8 100644 (file)
@@ -112,8 +112,11 @@ SetHandleInformation (HANDLE hObject,
                          &BytesWritten);
   if (NT_SUCCESS(Status))
   {
-    HandleInfo.Inherit = (dwFlags & HANDLE_FLAG_INHERIT) != 0;
-    HandleInfo.ProtectFromClose = (dwFlags & HANDLE_FLAG_PROTECT_FROM_CLOSE) != 0;
+    if (dwMask & HANDLE_FLAG_INHERIT)
+      HandleInfo.Inherit = (dwFlags & HANDLE_FLAG_INHERIT) != 0;
+    if (dwMask & HANDLE_FLAG_PROTECT_FROM_CLOSE)
+      HandleInfo.ProtectFromClose = (dwFlags & HANDLE_FLAG_PROTECT_FROM_CLOSE) != 0;
+
     Status = NtSetInformationObject (hObject,
                                     ObjectHandleInformation,
                                     &HandleInfo,