only return the token handle if creating it succeeded
authorThomas Bluemel <thomas@reactsoft.com>
Fri, 25 Mar 2005 18:13:31 +0000 (18:13 +0000)
committerThomas Bluemel <thomas@reactsoft.com>
Fri, 25 Mar 2005 18:13:31 +0000 (18:13 +0000)
svn path=/trunk/; revision=14316

reactos/ntoskrnl/ps/security.c

index 7c85bd6..ef076b3 100644 (file)
@@ -82,15 +82,18 @@ NtOpenProcessTokenEx(IN HANDLE ProcessHandle,
                             &hToken);
      ObDereferenceObject(Token);
 
-     _SEH_TRY
-     {
-       *TokenHandle = hToken;
-     }
-     _SEH_HANDLE
+     if(NT_SUCCESS(Status))
      {
-       Status = _SEH_GetExceptionCode();
+       _SEH_TRY
+       {
+         *TokenHandle = hToken;
+       }
+       _SEH_HANDLE
+       {
+         Status = _SEH_GetExceptionCode();
+       }
+       _SEH_END;
      }
-     _SEH_END;
    }
    
    return Status;