Ensure success
authorAlex Ionescu <aionescu@gmail.com>
Fri, 20 May 2005 00:17:35 +0000 (00:17 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Fri, 20 May 2005 00:17:35 +0000 (00:17 +0000)
svn path=/trunk/; revision=15417

reactos/subsys/win32k/ntuser/csr.c

index fd0cf7c..e2687c1 100644 (file)
@@ -104,17 +104,20 @@ CsrInsertObject(HANDLE ObjectHandle,
                          &ObjectAttributes,
                          &Cid);
                          
-  /* Duplicate the Handle */
-  Status = ZwDuplicateObject(NtCurrentProcess(),
-                             ObjectHandle,
-                             CsrProcessHandle,
-                             Handle,
-                             DesiredAccess,
-                             TRUE,
-                             0);
+  if ((NT_SUCCESS(Status)))
+  {                         
+      /* Duplicate the Handle */
+      Status = ZwDuplicateObject(NtCurrentProcess(),
+                                 ObjectHandle,
+                                 CsrProcessHandle,
+                                 Handle,
+                                 DesiredAccess,
+                                 TRUE,
+                                 0);
   
-  /* Close our handle to CSRSS */
-  NtClose(CsrProcessHandle);
+      /* Close our handle to CSRSS */
+      ZwClose(CsrProcessHandle);
+  }
 
   return Status;
 }