summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>2002-10-31 05:02:05 +0000
committerwtc%netscape.com <devnull@localhost>2002-10-31 05:02:05 +0000
commit551004ead672b31a24fc6e4a99405e4eb9cc0c75 (patch)
treec0436028d4ea74f42c83a7dd52adfa56ad2f5fe2
parent816a939626adc0c2517139741e97931cda91f9d8 (diff)
downloadnspr-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.c6
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};