Index: environ.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/environ.cc,v retrieving revision 1.46 diff -u -p -2 -r1.46 environ.cc --- environ.cc 2001/04/12 21:21:37 1.46 +++ environ.cc 2001/04/15 13:30:35 @@ -737,5 +737,9 @@ winenv (const char * const *envp, int ke if (!keep_posix && (conv = getwinenv (*srcp, *srcp + len))) - *dstp = conv->native; + { + char *p = (char *) alloca (strlen (conv->native) + 1); + strcpy (p, conv->native); + *dstp = p; + } else *dstp = *srcp;