# # # patch "tester.cc" # from [7b05bc7981e0f2bf7e1e38e5e1348460696d0d27] # to [06975e6bff9b304623fc8c5b5e226f75900fd326] # ============================================================ --- tester.cc 7b05bc7981e0f2bf7e1e38e5e1348460696d0d27 +++ tester.cc 06975e6bff9b304623fc8c5b5e226f75900fd326 @@ -78,6 +78,10 @@ void setenv(char const * var, char const { _putenv_s(var, val); } +void unsetenv(char const * var) +{ + _putenv_s(var, ""); +} #else void setenv(char const * var, char const * val) { @@ -88,6 +92,15 @@ void setenv(char const * var, char const memcpy(cp, s, len); putenv(cp); } +void unsetenv(char const * var) +{ + string tempstr = string(var) + "="; + char const *s = tempstr.c_str(); + size_t len = tempstr.size() + 1; + char *cp = new char[len]; + memcpy(cp, s, len); + putenv(cp); +} #endif map orig_env_vars;