Fixed race between Win16 parent and child for first rescheduling

of child process. This fixes WinExec returning too early.
This commit is contained in:
Ulrich Weigand 2000-01-17 22:21:29 +00:00 committed by Alexandre Julliard
parent 18ad24a798
commit fa5647ab33

View File

@ -228,8 +228,11 @@ void TASK_CallToStart(void)
SEGTABLEENTRY *pSegTable = NE_SEG_TABLE( pModule );
CONTEXT86 context;
/* Add task to 16-bit scheduler pool */
TASK_Reschedule();
SYSLEVEL_EnterWin16Lock();
/* Add task to 16-bit scheduler pool if necessary */
if ( hCurrentTask != GetCurrentTask() )
TASK_Reschedule();
/* Registers at initialization must be:
* ax zero