ERR: Should use %p to pass HANDLE values on a command line, not %d.
This commit is contained in:
parent
84b6583fca
commit
6b1770932e
|
@ -72,12 +72,12 @@ int main()
|
|||
|
||||
/* Parse the error pipe handle. */
|
||||
while(*cmdLine && *cmdLine == ' ') { ++cmdLine; }
|
||||
sscanf(cmdLine, "%d", &errorPipe);
|
||||
sscanf(cmdLine, "%p", &errorPipe);
|
||||
|
||||
/* Parse the kill event handle. */
|
||||
while(*cmdLine && *cmdLine != ' ') { ++cmdLine; }
|
||||
while(*cmdLine && *cmdLine == ' ') { ++cmdLine; }
|
||||
sscanf(cmdLine, "%d", &killEvent);
|
||||
sscanf(cmdLine, "%p", &killEvent);
|
||||
|
||||
/* Skip to the beginning of the command line of the real child. */
|
||||
while(*cmdLine && *cmdLine != ' ') { ++cmdLine; }
|
||||
|
|
|
@ -680,7 +680,7 @@ void kwsysProcess_Execute(kwsysProcess* cp)
|
|||
/* The forwarding executable is given a handle to the error pipe
|
||||
and a handle to the kill event. */
|
||||
cp->RealCommand = malloc(strlen(cp->Win9x)+strlen(cp->Command)+100);
|
||||
sprintf(cp->RealCommand, "%s %d %d %s", cp->Win9x,
|
||||
sprintf(cp->RealCommand, "%s %p %p %s", cp->Win9x,
|
||||
cp->Pipe[CMPE_PIPE_ERROR].Write,
|
||||
cp->Win9xKillEvent, cp->Command);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue