# HG changeset patch # User Eli Zaretskii # Date 1015272956 0 # Node ID 8d176857311d2d7f71f6755997be1bc08b842e20 # Parent 8958bd4ddd098c5993e5940f6216b7313ec8ef97 (sys_subshell): Fix last change. diff -r 8958bd4ddd09 -r 8d176857311d src/sysdep.c --- a/src/sysdep.c Mon Mar 04 20:08:37 2002 +0000 +++ b/src/sysdep.c Mon Mar 04 20:15:56 2002 +0000 @@ -851,19 +851,20 @@ #ifdef MSDOS /* Demacs 1.1.2 91/10/20 Manabu Higashida */ { - char *old_pwd = getenv ("PWD"); + char *epwd = getenv ("PWD"); + char old_pwd[MAXPATHLEN+1+4]; /* If PWD is set, pass it with corrected value. */ - if (old_pwd) + if (epwd) { - old_pwd = xstrdup (old_pwd); + strcpy (old_pwd, epwd); if (str[len - 1] == '/') str[len - 1] = '\0'; setenv ("PWD", str, 1); } st = system (sh); chdir (oldwd); - if (old_pwd) + if (epwd) putenv (old_pwd); /* restore previous value */ } #if 0 /* This is also reported if last command executed in subshell failed, KFS */