As it appears, the process exit code of CMD /C is really the errorlevel,
and not the "command's return value".
HMODULE NtDllModule;
TCHAR commandline[CMDLINE_LENGTH];
TCHAR ModuleName[_MAX_PATH + 1];
- INT nExitCode;
+ // INT nExitCode;
HANDLE hIn, hOut;
/* Do the /C or /K command */
GetCmdLineCommand(commandline, &ptr[2], AlwaysStrip);
bWaitForCommand = TRUE;
- nExitCode = ParseCommandLine(commandline);
+ /* nExitCode = */ ParseCommandLine(commandline);
bWaitForCommand = FALSE;
if (option != _T('K'))
{
- nErrorLevel = nExitCode;
+ // nErrorLevel = nExitCode;
bExit = TRUE;
}
}