X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fntoskrnl%2Fse%2Ftoken.c;h=44481d6cf28b6350e55bd47c95cfc3da6d39e86e;hp=c27d7f8c40a5c6d8cd9c09c950b7fc7bde9b1d93;hb=532150345cfa4548a34b1bbf9fd44c354b3a2485;hpb=9f21a824cbe87058d52be70faf75b8903fdc3557 diff --git a/reactos/ntoskrnl/se/token.c b/reactos/ntoskrnl/se/token.c index c27d7f8c40a..44481d6cf28 100644 --- a/reactos/ntoskrnl/se/token.c +++ b/reactos/ntoskrnl/se/token.c @@ -2187,7 +2187,7 @@ NtOpenThreadTokenEx(IN HANDLE ThreadHandle, { PETHREAD Thread, NewThread; HANDLE hToken; - PTOKEN Token, NewToken, PrimaryToken; + PTOKEN Token, NewToken = NULL, PrimaryToken; BOOLEAN CopyOnOpen, EffectiveOnly; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; SE_IMPERSONATION_STATE ImpersonationState; @@ -2313,9 +2313,9 @@ NtOpenThreadTokenEx(IN HANDLE ThreadHandle, } if (NewToken) ObDereferenceObject(NewToken); - + if (CopyOnOpen && NewThread) ObDereferenceObject(NewThread); - + if(NT_SUCCESS(Status)) { _SEH2_TRY