mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 07:27:12 +00:00
Don't crash in DirectedYield16 if no other task is running.
This commit is contained in:
parent
15344ee7c9
commit
df357055e2
|
@ -720,6 +720,9 @@ void WINAPI DirectedYield16( HTASK16 hTask )
|
|||
{
|
||||
TDB *pCurTask = TASK_GetCurrent();
|
||||
|
||||
if (!pCurTask) OldYield16();
|
||||
else
|
||||
{
|
||||
if (pCurTask->flags & TDBF_WIN32)
|
||||
{
|
||||
FIXME("called for Win32 thread (%04x)!\n", NtCurrentTeb()->teb_sel);
|
||||
|
@ -727,12 +730,11 @@ void WINAPI DirectedYield16( HTASK16 hTask )
|
|||
}
|
||||
|
||||
TRACE("%04x: DirectedYield(%04x)\n", pCurTask->hSelf, hTask );
|
||||
|
||||
pCurTask->hYieldTo = hTask;
|
||||
OldYield16();
|
||||
|
||||
TRACE("%04x: back from DirectedYield(%04x)\n", pCurTask->hSelf, hTask );
|
||||
}
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* Yield (KERNEL.29)
|
||||
|
|
Loading…
Reference in a new issue