* function.c (windows32_openpipe): Update envp after calling

sync_Path_environment.
This commit is contained in:
Eli Zaretskii 2009-08-31 17:54:11 +00:00
parent 7deb42aafd
commit 70c726c875
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-08-31 Eli Zaretskii <eliz@gnu.org>
* function.c (windows32_openpipe): Update envp after calling
sync_Path_environment.
2009-08-01 Paul Smith <psmith@gnu.org> 2009-08-01 Paul Smith <psmith@gnu.org>
* expand.c (expand_argument): If the argument is large enough use * expand.c (expand_argument): If the argument is large enough use

View File

@ -1480,6 +1480,9 @@ windows32_openpipe (int *pipedes, int *pid_p, char **command_argv, char **envp)
/* make sure that CreateProcess() has Path it needs */ /* make sure that CreateProcess() has Path it needs */
sync_Path_environment(); sync_Path_environment();
/* `sync_Path_environment' may realloc `environ', so take note of
the new value. */
envp = environ;
if (!process_begin(hProcess, command_argv, envp, command_argv[0], NULL)) { if (!process_begin(hProcess, command_argv, envp, command_argv[0], NULL)) {
/* register process for wait */ /* register process for wait */