From 916f69a7cb219814ec07c23bd20338bbc5c686eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Sat, 26 Aug 2006 08:46:18 +0000 Subject: [PATCH] Fix a missing referencing in PsImpersonateClient (dereferenced in PsRevertThreadToSelf) PspWriteTebImpersonationInfo may be used to set or to clear impersonation info => remove an extra assignment svn path=/trunk/; revision=23715 --- reactos/ntoskrnl/ps/security.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/reactos/ntoskrnl/ps/security.c b/reactos/ntoskrnl/ps/security.c index d20bf0bb2ea..25222edb0c4 100644 --- a/reactos/ntoskrnl/ps/security.c +++ b/reactos/ntoskrnl/ps/security.c @@ -150,9 +150,6 @@ PspWriteTebImpersonationInfo(IN PETHREAD Thread, Teb->IsImpersonating = 0; } - /* Set new flag */ - Thread->ActiveImpersonationInfo = TRUE; - /* Check if we're in a different thread */ if (Thread != CurrentThread) { @@ -638,6 +635,7 @@ PsImpersonateClient(IN PETHREAD Thread, Impersonation->CopyOnOpen = CopyOnOpen; Impersonation->EffectiveOnly = EffectiveOnly; Impersonation->Token = Token; + ObReferenceObject(Token); /* Unlock the thread */ PspUnlockThreadSecurityExclusive(Thread);