diff -r 2add251389dd -r 9090dc66a427 UnixOperatingSystem.st --- a/UnixOperatingSystem.st Mon Jun 15 15:39:10 1998 +0200 +++ b/UnixOperatingSystem.st Mon Jun 15 15:43:04 1998 +0200 @@ -3014,7 +3014,7 @@ int nargs, i, id; OBJ arg; extern char **environ; - char **env, **nEnv; + char **_env, **_nEnv; if (__isString(aCommandPath) && ((argArray == nil) || __isArray(argArray)) && @@ -3045,17 +3045,17 @@ } if (nNewEnv == 0) { - nEnv = environ; + _nEnv = environ; } else { - env = environ; + _env = environ; /* * get size of environment */ nOldEnv = 0; - if (env) { - while (*env) { + if (_env) { + while (*_env) { nOldEnv++; - env++; + _env++; } } @@ -3068,11 +3068,11 @@ * at both ends - that should do it in any case. * Someone with more know-how may want to fix this. */ - nEnv = (char **)malloc(sizeof(char *) * (nNewEnv + nOldEnv + nNewEnv + 1)); - if (nEnv) { + _nEnv = (char **)malloc(sizeof(char *) * (nNewEnv + nOldEnv + nNewEnv + 1)); + if (_nEnv) { char **eO, **eN; - eN = nEnv; + eN = _nEnv; if (nNewEnv) { /* * add new items at the front ... @@ -3121,7 +3121,7 @@ /* * new items again at the end */ - for (eO = nEnv, i=0; i