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 );