aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/environ.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/environ.cc')
-rw-r--r--winsup/cygwin/environ.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/winsup/cygwin/environ.cc b/winsup/cygwin/environ.cc
index 89ad0ab..2cc8080 100644
--- a/winsup/cygwin/environ.cc
+++ b/winsup/cygwin/environ.cc
@@ -19,6 +19,7 @@ details. */
#include "fhandler.h"
#include "path.h"
#include "cygerrno.h"
+#include "cygheap.h"
extern BOOL allow_glob;
extern BOOL allow_ntea;
@@ -535,8 +536,9 @@ environ_init (char **envp)
{
sz = envsize (envp, 1);
char **newenv = (char **) malloc (sz);
- envp = (char **) memcpy (newenv, envp, sz);
+ memcpy (newenv, envp, sz);
cfree (envp);
+ envp = newenv;
goto out;
}