summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--function.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 26abd12..0a6c5b2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
* expand.c (expand_argument): If the argument is large enough use
diff --git a/function.c b/function.c
index c7e1d4f..2e6d5cb 100644
--- a/function.c
+++ b/function.c
@@ -1480,6 +1480,9 @@ windows32_openpipe (int *pipedes, int *pid_p, char **command_argv, char **envp)
/* make sure that CreateProcess() has Path it needs */
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)) {
/* register process for wait */