ERR: Should use %p to pass HANDLE values on a command line, not %d.

This commit is contained in:
Brad King 2003-07-01 13:27:42 -04:00
parent 84b6583fca
commit 6b1770932e
2 changed files with 3 additions and 3 deletions

View File

@ -72,12 +72,12 @@ int main()
/* Parse the error pipe handle. */ /* Parse the error pipe handle. */
while(*cmdLine && *cmdLine == ' ') { ++cmdLine; } while(*cmdLine && *cmdLine == ' ') { ++cmdLine; }
sscanf(cmdLine, "%d", &errorPipe); sscanf(cmdLine, "%p", &errorPipe);
/* Parse the kill event handle. */ /* Parse the kill event handle. */
while(*cmdLine && *cmdLine != ' ') { ++cmdLine; } while(*cmdLine && *cmdLine != ' ') { ++cmdLine; }
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. */ /* Skip to the beginning of the command line of the real child. */
while(*cmdLine && *cmdLine != ' ') { ++cmdLine; } while(*cmdLine && *cmdLine != ' ') { ++cmdLine; }

View File

@ -680,7 +680,7 @@ void kwsysProcess_Execute(kwsysProcess* cp)
/* The forwarding executable is given a handle to the error pipe /* The forwarding executable is given a handle to the error pipe
and a handle to the kill event. */ and a handle to the kill event. */
cp->RealCommand = malloc(strlen(cp->Win9x)+strlen(cp->Command)+100); 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->Pipe[CMPE_PIPE_ERROR].Write,
cp->Win9xKillEvent, cp->Command); cp->Win9xKillEvent, cp->Command);
} }