X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=subsystems%2Fntvdm%2Fntvdm.c;h=c6cc70188ed83055dda86ac1d0b7c24f3d200922;hp=be32afe58a80ce480fe2aa288455e8b94b99fdac;hb=47c1283bd2bcf00c9c54ff470cb3ea9684dc5583;hpb=d0fad5273fe0b8ade37ab61d28965216fe4b1923 diff --git a/subsystems/ntvdm/ntvdm.c b/subsystems/ntvdm/ntvdm.c index be32afe58a8..c6cc70188ed 100644 --- a/subsystems/ntvdm/ntvdm.c +++ b/subsystems/ntvdm/ntvdm.c @@ -390,6 +390,7 @@ VOID ConsoleCleanup(VOID) DWORD WINAPI CommandThreadProc(LPVOID Parameter) { + BOOLEAN First = TRUE; DWORD Result; VDM_COMMAND_INFO CommandInfo; CHAR CmdLine[MAX_PATH]; @@ -407,7 +408,7 @@ DWORD WINAPI CommandThreadProc(LPVOID Parameter) ZeroMemory(&CommandInfo, sizeof(CommandInfo)); /* Initialize the structure members */ - CommandInfo.VDMState = VDM_NOT_LOADED; + CommandInfo.VDMState = VDM_FLAG_DOS; CommandInfo.CmdLine = CmdLine; CommandInfo.CmdLen = sizeof(CmdLine); CommandInfo.AppName = AppName; @@ -421,6 +422,12 @@ DWORD WINAPI CommandThreadProc(LPVOID Parameter) CommandInfo.Env = Env; CommandInfo.EnvLen = sizeof(Env); + if (First) + { + CommandInfo.VDMState |= VDM_FLAG_FIRST_TASK; + First = FALSE; + } + /* Wait for the next available VDM */ if (!GetNextVDMCommand(&CommandInfo)) break;