Ensure success
Modified: trunk/reactos/subsys/win32k/ntuser/csr.c

Modified: trunk/reactos/subsys/win32k/ntuser/csr.c
--- trunk/reactos/subsys/win32k/ntuser/csr.c	2005-05-19 23:26:56 UTC (rev 15416)
+++ trunk/reactos/subsys/win32k/ntuser/csr.c	2005-05-20 00:17:35 UTC (rev 15417)
@@ -104,17 +104,20 @@
                          &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;
 }