Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
This commit is contained in:
parent
fbea530884
commit
3c717e437c
|
@ -251,12 +251,13 @@ void TASK_CallToStart(void)
|
||||||
|
|
||||||
memset( &context, 0, sizeof(context) );
|
memset( &context, 0, sizeof(context) );
|
||||||
CS_reg(&context) = GlobalHandleToSel16(pSegTable[pModule->cs - 1].hSeg);
|
CS_reg(&context) = GlobalHandleToSel16(pSegTable[pModule->cs - 1].hSeg);
|
||||||
DS_reg(&context) = GlobalHandleToSel16(pSegTable[pModule->dgroup - 1].hSeg);
|
DS_reg(&context) = GlobalHandleToSel16(pTask->hInstance);
|
||||||
ES_reg(&context) = pTask->hPDB;
|
ES_reg(&context) = pTask->hPDB;
|
||||||
EIP_reg(&context) = pModule->ip;
|
EIP_reg(&context) = pModule->ip;
|
||||||
EBX_reg(&context) = pModule->stack_size;
|
EBX_reg(&context) = pModule->stack_size;
|
||||||
ECX_reg(&context) = pModule->heap_size;
|
ECX_reg(&context) = pModule->heap_size;
|
||||||
EDI_reg(&context) = context.SegDs;
|
EDI_reg(&context) = pTask->hInstance;
|
||||||
|
ESI_reg(&context) = pTask->hPrevInstance;
|
||||||
|
|
||||||
TRACE_(task)("Starting main program: cs:ip=%04lx:%04x ds=%04lx ss:sp=%04x:%04x\n",
|
TRACE_(task)("Starting main program: cs:ip=%04lx:%04x ds=%04lx ss:sp=%04x:%04x\n",
|
||||||
CS_reg(&context), IP_reg(&context), DS_reg(&context),
|
CS_reg(&context), IP_reg(&context), DS_reg(&context),
|
||||||
|
|
Loading…
Reference in New Issue