Fix the command line NULL-termination.


svn path=/trunk/; revision=63538
This commit is contained in:
Aleksandar Andrejevic 2014-06-03 22:34:49 +00:00
parent a579b9e6b6
commit 36d73c2c62

View 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,