[NTVDM]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Tue, 3 Jun 2014 22:34:49 +0000 (22:34 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Tue, 3 Jun 2014 22:34:49 +0000 (22:34 +0000)
Fix the command line NULL-termination.

svn path=/trunk/; revision=63538

reactos/subsystems/ntvdm/dos/dos32krnl/dos.c

index b4c565f..a9aa39d 100644 (file)
@@ -915,6 +915,7 @@ DWORD DosLoadExecutable(IN DOS_EXEC_TYPE LoadType,
     PIMAGE_DOS_HEADER Header;
     PDWORD RelocationTable;
     PWORD RelocWord;
+    LPSTR CmdLinePtr = (LPSTR)CommandLine;
 
     DPRINT1("DosLoadExecutable(%d, %s, %s, %s, 0x%08X, 0x%08X)\n",
             LoadType,
@@ -931,8 +932,8 @@ DWORD DosLoadExecutable(IN DOS_EXEC_TYPE LoadType,
     }
 
     /* NULL-terminate the command line by removing the return carriage character */
-    while (*CommandLine && *CommandLine != '\r') CommandLine++;
-    *(LPSTR)CommandLine = '\0';
+    while (*CmdLinePtr && *CmdLinePtr != '\r') CmdLinePtr++;
+    *CmdLinePtr = '\0';
 
     /* Open a handle to the executable */
     FileHandle = CreateFileA(ExecutablePath,