Bug 176543: handle the case of invoking a program wit no arguments. The

command line should be an empty string in that case.  Initialize newEnvp.
The patch is contributed by Michael Kaply <mkaply@us.ibm.com>.


git-svn-id: svn://10.0.0.236/trunk@132760 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
wtc%netscape.com
2002-10-31 05:00:01 +00:00
parent 87e52d629f
commit a06389d13d

View File

@@ -123,9 +123,9 @@ static int assembleCmdLine(char *const *argv, char **cmdLine)
/*
* Find out how large the command line buffer should be.
*/
cmdLineSize = 0;
cmdLineSize = 1; /* final null */
for (arg = argv+1; *arg; arg++) {
cmdLineSize += strlen(*arg) + 1; /* space in between, or final null */
cmdLineSize += strlen(*arg) + 1; /* space in between */
}
*cmdLine = PR_MALLOC(cmdLineSize);
if (*cmdLine == NULL) {
@@ -238,7 +238,7 @@ PRProcess * _PR_CreateOS2Process(
{
PRProcess *proc = NULL;
char *cmdLine = NULL;
char **newEnvp;
char **newEnvp = NULL;
char *envBlock = NULL;
STARTDATA startData = {0};