From c2a04f51073f32bdb4ebec9f602ec8f0d4d7290b Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sat, 19 Mar 2005 09:14:21 +0000 Subject: [PATCH] Added two missing dereferencing calls in NtTerminateThread. svn path=/trunk/; revision=14187 --- reactos/ntoskrnl/ps/kill.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/ntoskrnl/ps/kill.c b/reactos/ntoskrnl/ps/kill.c index 6957d9df440..25e0ee2a204 100644 --- a/reactos/ntoskrnl/ps/kill.c +++ b/reactos/ntoskrnl/ps/kill.c @@ -473,6 +473,7 @@ NtTerminateThread(IN HANDLE ThreadHandle, if (PsIsSystemThread(Thread)) { DPRINT1("Trying to Terminate a system thread!\n"); + ObDereferenceObject(Thread); return STATUS_INVALID_PARAMETER; } @@ -490,9 +491,11 @@ NtTerminateThread(IN HANDLE ThreadHandle, } } else { + ObDereferenceObject(Thread); /* Terminate him, he's ours */ PspExitThread(ExitStatus); + /* We do never reach this point */ } /* Dereference the Thread and return */