only return the token handle if creating it succeeded
Modified: trunk/reactos/ntoskrnl/ps/security.c
_____
Modified: trunk/reactos/ntoskrnl/ps/security.c
--- trunk/reactos/ntoskrnl/ps/security.c 2005-03-25 17:08:30 UTC
(rev 14315)
+++ trunk/reactos/ntoskrnl/ps/security.c 2005-03-25 18:13:31 UTC
(rev 14316)
@@ -82,15 +82,18 @@
&hToken);
ObDereferenceObject(Token);
- _SEH_TRY
+ if(NT_SUCCESS(Status))
{
- *TokenHandle = hToken;
+ _SEH_TRY
+ {
+ *TokenHandle = hToken;
+ }
+ _SEH_HANDLE
+ {
+ Status = _SEH_GetExceptionCode();
+ }
+ _SEH_END;
}
- _SEH_HANDLE
- {
- Status = _SEH_GetExceptionCode();
- }
- _SEH_END;
}
return Status;
Show replies by date