[NTVDM]
[reactos.git] / reactos / subsystems / ntvdm / ntvdm.c
index d0e1293..9fd9d4a 100644 (file)
@@ -119,7 +119,7 @@ AppendMenuItems(HMENU hMenu,
     } while (!(Items[i].uID == 0 && Items[i].SubMenu == NULL && Items[i].wCmdID == 0));
 }
 
-static VOID
+/*static*/ VOID
 CreateVdmMenu(HANDLE ConOutHandle)
 {
     hConsoleMenu = ConsoleMenuControl(ConOutHandle,
@@ -132,7 +132,7 @@ CreateVdmMenu(HANDLE ConOutHandle)
     DrawMenuBar(GetConsoleWindow());
 }
 
-static VOID
+/*static*/ VOID
 DestroyVdmMenu(VOID)
 {
     UINT i = 0;
@@ -435,6 +435,7 @@ CommandThreadProc(LPVOID Parameter)
 
         if (First) CommandInfo.VDMState |= VDM_FLAG_FIRST_TASK;
 
+Command:
         if (!GetNextVDMCommand(&CommandInfo))
         {
             if (CommandInfo.EnvLen > EnvSize)
@@ -443,7 +444,8 @@ CommandThreadProc(LPVOID Parameter)
                 EnvSize = CommandInfo.EnvLen;
                 Env = HeapReAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, Env, EnvSize);
 
-                continue;
+                /* Repeat the request */
+                goto Command;
             }
 
             break;