Added two missing dereferencing calls in NtTerminateThread.
authorHartmut Birr <osexpert@googlemail.com>
Sat, 19 Mar 2005 09:14:21 +0000 (09:14 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Sat, 19 Mar 2005 09:14:21 +0000 (09:14 +0000)
svn path=/trunk/; revision=14187

reactos/ntoskrnl/ps/kill.c

index 6957d9d..25e0ee2 100644 (file)
@@ -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 */