diff options
author | wtc%netscape.com <devnull@localhost> | 2002-10-31 05:02:05 +0000 |
---|---|---|
committer | wtc%netscape.com <devnull@localhost> | 2002-10-31 05:02:05 +0000 |
commit | 551004ead672b31a24fc6e4a99405e4eb9cc0c75 (patch) | |
tree | c0436028d4ea74f42c83a7dd52adfa56ad2f5fe2 | |
parent | 816a939626adc0c2517139741e97931cda91f9d8 (diff) | |
download | nspr-hg-551004ead672b31a24fc6e4a99405e4eb9cc0c75.tar.gz |
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>.
a=roc+moz for NSPRPUB_PRE_4_2_CLIENT_BRANCH.
-rw-r--r-- | pr/src/md/os2/os2misc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/pr/src/md/os2/os2misc.c b/pr/src/md/os2/os2misc.c index 250972af..b3afa53d 100644 --- a/pr/src/md/os2/os2misc.c +++ b/pr/src/md/os2/os2misc.c @@ -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}; |