From 7ab413e8de34184ddfd8aab5388686d197c116d7 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Thu, 8 Nov 2001 01:09:20 +0000 Subject: [PATCH] Fixed thread termination bug when a mutex must be abandoned. svn path=/trunk/; revision=2360 --- reactos/ntoskrnl/ps/kill.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/ps/kill.c b/reactos/ntoskrnl/ps/kill.c index 46f630d86e7..0e9b9819062 100644 --- a/reactos/ntoskrnl/ps/kill.c +++ b/reactos/ntoskrnl/ps/kill.c @@ -1,4 +1,4 @@ -/* $Id: kill.c,v 1.49 2001/11/07 22:36:47 dwelch Exp $ +/* $Id: kill.c,v 1.50 2001/11/08 01:09:20 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -141,6 +141,7 @@ PsTerminateCurrentThread(NTSTATUS ExitStatus) CurrentThread->ExitStatus = ExitStatus; Thread = KeGetCurrentThread(); KeCancelTimer(&Thread->Timer); + KeReleaseSpinLock(&PiThreadListLock, oldIrql); /* abandon all owned mutants */ current_entry = Thread->MutantListHead.Flink; @@ -154,7 +155,6 @@ PsTerminateCurrentThread(NTSTATUS ExitStatus) FALSE); current_entry = Thread->MutantListHead.Flink; } - KeReleaseSpinLock(&PiThreadListLock, oldIrql); KeAcquireDispatcherDatabaseLock(FALSE); CurrentThread->Tcb.DispatcherHeader.SignalState = TRUE;