From 32ea00da50b5ca6c35f53ea7d0b1a00428c05145 Mon Sep 17 00:00:00 2001 From: Phillip Susi Date: Fri, 28 Apr 2000 17:29:42 +0000 Subject: [PATCH] NtTerminateProcess did not terminate the current thread if it was a member of the process being terminated svn path=/trunk/; revision=1140 --- reactos/ntoskrnl/ps/kill.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reactos/ntoskrnl/ps/kill.c b/reactos/ntoskrnl/ps/kill.c index 338640b8dd5..d45c0be1490 100644 --- a/reactos/ntoskrnl/ps/kill.c +++ b/reactos/ntoskrnl/ps/kill.c @@ -187,6 +187,8 @@ NTSTATUS STDCALL PiTerminateProcess(PEPROCESS Process, Process->Pcb.DispatcherHeader.SignalState = TRUE; KeDispatcherObjectWake(&Process->Pcb.DispatcherHeader); KeReleaseDispatcherDatabaseLock(FALSE); + if( PsGetCurrentThread()->ThreadsProcess == Process ) + PsTerminateCurrentThread( ExitStatus ); DPRINT("RC %d\n", ObGetReferenceCount(Process)); return(STATUS_SUCCESS); }