Browse Source

fix putenv - if there was no previous, remove variable from environ

experimental/5.2-WITH_DRCP
Stanislav Malyshev 20 years ago
parent
commit
462d545a63
  1. 4
      ext/standard/basic_functions.c

4
ext/standard/basic_functions.c

@ -3851,6 +3851,10 @@ static void php_putenv_destructor(putenv_entry *pe)
# if HAVE_UNSETENV
unsetenv(pe->key);
# elif defined(PHP_WIN32)
char *del_string = emalloc(pe->key_len+2);
snprintf(del_string, pe->key_len+2, "%s=", pe->key);
putenv(del_string);
efree(del_string);
SetEnvironmentVariable(pe->key, NULL);
# else
char **env;

Loading…
Cancel
Save