randy 97/03/02 21:01:46
Modified: src CHANGES util_script.c
Log:
Remove unnecessary call to va_end() in create_argv().
Reviewed by: Chuck Murcko, Dean Gaudet
Revision Changes Path
1.181 +5 -0 apache/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache/src/CHANGES,v
retrieving revision 1.180
retrieving revision 1.181
diff -C3 -r1.180 -r1.181
*** CHANGES 1997/02/25 20:56:37 1.180
--- CHANGES 1997/03/03 05:01:43 1.181
***************
*** 1,3 ****
--- 1,8 ----
+ Changes with Apache 1.2b8
+
+ *) Remove unnecessary call to va_end() in create_argv() which
+ caused a SEGV on some systems.
+
Changes with Apache 1.2b7
*) Port to UXP/DS(V20) [Toshiaki Nomura <[EMAIL PROTECTED]>]
1.46 +4 -7 apache/src/util_script.c
Index: util_script.c
===================================================================
RCS file: /export/home/cvs/apache/src/util_script.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -C3 -r1.45 -r1.46
*** util_script.c 1997/02/10 11:47:24 1.45
--- util_script.c 1997/03/03 05:01:44 1.46
***************
*** 91,97 ****
unescape_url(t);
av[idx] = escape_shell_cmd(r->pool, t);
- av[idx] = t;
idx++;
if (idx >= APACHE_ARG_MAX-1) break;
--- 91,96 ----
***************
*** 99,113 ****
unescape_url(t);
assert(idx < APACHE_ARG_MAX);
av[idx] = escape_shell_cmd(r->pool, t);
- av[idx] = t;
idx++;
if (idx >= APACHE_ARG_MAX-1) break;
}
- va_end(args);
}
va_end(args);
! av[idx] = '\0';
return av;
}
--- 98,110 ----
unescape_url(t);
assert(idx < APACHE_ARG_MAX);
av[idx] = escape_shell_cmd(r->pool, t);
idx++;
if (idx >= APACHE_ARG_MAX-1) break;
}
}
va_end(args);
! av[idx] = NULL;
return av;
}
***************
*** 538,544 ****
execv("CMD.EXE", create_argv_cmd(r->pool, argv0, r->args,
r->filename));
}
else
! execv(r->filename, create_argv(r, argv0, r->args, NULL));
}
}
#else
--- 535,541 ----
execv("CMD.EXE", create_argv_cmd(r->pool, argv0, r->args,
r->filename));
}
else
! execv(r->filename, create_argv(r, argv0, r->args, (void *)NULL));
}
}
#else
***************
*** 579,585 ****
else {
execve(SUEXEC_BIN,
! create_argv(r, SUEXEC_BIN, execuser, gr->gr_name, argv0,
r->args, NULL),
env);
}
}
--- 576,582 ----
else {
execve(SUEXEC_BIN,
! create_argv(r, SUEXEC_BIN, execuser, gr->gr_name, argv0,
r->args, (void *)NULL),
env);
}
}
***************
*** 591,597 ****
execle(r->filename, argv0, NULL, env);
else
! execve(r->filename, create_argv(r, argv0, r->args, NULL), env);
}
#endif
}
--- 588,594 ----
execle(r->filename, argv0, NULL, env);
else
! execve(r->filename, create_argv(r, argv0, r->args, (void *)NULL),
env);
}
#endif
}