From a122417a8a1fd2e57b22fad38c0eb33d56ae7647 Mon Sep 17 00:00:00 2001 From: David Welch Date: Wed, 7 Nov 2001 22:36:47 +0000 Subject: [PATCH] Fixed thread termination bug svn path=/trunk/; revision=2359 --- reactos/ntoskrnl/ps/kill.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/ps/kill.c b/reactos/ntoskrnl/ps/kill.c index 9da83a2e140..46f630d86e7 100644 --- a/reactos/ntoskrnl/ps/kill.c +++ b/reactos/ntoskrnl/ps/kill.c @@ -1,4 +1,4 @@ -/* $Id: kill.c,v 1.48 2001/11/07 02:16:25 ekohl Exp $ +/* $Id: kill.c,v 1.49 2001/11/07 22:36:47 dwelch Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -154,12 +154,14 @@ PsTerminateCurrentThread(NTSTATUS ExitStatus) FALSE); current_entry = Thread->MutantListHead.Flink; } + KeReleaseSpinLock(&PiThreadListLock, oldIrql); KeAcquireDispatcherDatabaseLock(FALSE); CurrentThread->Tcb.DispatcherHeader.SignalState = TRUE; KeDispatcherObjectWake(&CurrentThread->Tcb.DispatcherHeader); KeReleaseDispatcherDatabaseLock(FALSE); - + + KeAcquireSpinLock(&PiThreadListLock, &oldIrql); PsDispatchThreadNoLock(THREAD_STATE_TERMINATED_1); KeBugCheck(0); }