This version of the code does not change env.envp in between when
ep is assigned and when it is used but older versions (e.g. 1.7.2) do.
--HG--
branch : 1.7
unsetenv(var)
const char *var;
{
- char **ep = env.envp;
+ char **ep;
size_t len;
if (env.envp == NULL)
#endif
len = strlen(var);
- while (*ep != NULL) {
+ for (ep = env.envp; *ep != NULL;) {
if (strncmp(var, *ep, len) == 0 && (*ep)[len] == '=') {
/* Found it; shift remainder + NULL over by one and update len. */
memmove(ep, ep + 1,