Module: wine Branch: master Commit: aa7a0f5198a98ff02d588ad934b47988fa1f3149 URL: https://gitlab.winehq.org/wine/wine/-/commit/aa7a0f5198a98ff02d588ad934b4798...
Author: Alexandre Julliard julliard@winehq.org Date: Thu Dec 14 13:24:12 2023 +0100
krnl386: Don't release the Win16 lock when exiting a task.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54402
---
dlls/krnl386.exe16/interrupts.c | 3 --- dlls/krnl386.exe16/task.c | 9 +-------- 2 files changed, 1 insertion(+), 11 deletions(-)
diff --git a/dlls/krnl386.exe16/interrupts.c b/dlls/krnl386.exe16/interrupts.c index 23c12f2a244..e062b497853 100644 --- a/dlls/krnl386.exe16/interrupts.c +++ b/dlls/krnl386.exe16/interrupts.c @@ -96,9 +96,6 @@ static void WINAPI DOSVM_DefaultHandler( CONTEXT *context ) */ void DOSVM_Exit( WORD retval ) { - DWORD count; - - ReleaseThunkLock( &count ); ExitThread( retval ); }
diff --git a/dlls/krnl386.exe16/task.c b/dlls/krnl386.exe16/task.c index 54d7a4c64ee..534b912e884 100644 --- a/dlls/krnl386.exe16/task.c +++ b/dlls/krnl386.exe16/task.c @@ -549,15 +549,8 @@ void TASK_ExitTask(void) TDB *pTask; DWORD lockCount;
- /* Enter the Win16Lock to protect global data structures */ - _EnterWin16Lock(); - pTask = TASK_GetCurrent(); - if ( !pTask ) - { - _LeaveWin16Lock(); - return; - } + if (!pTask) return;
TRACE("Killing task %04x\n", pTask->hSelf );