diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2020-04-18 21:30:53 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2020-04-18 23:19:58 +0900 |
commit | 0a986b81e18bc3b4ed2a62b3679806194a49c0f3 (patch) | |
tree | 772859992682f72915b74783e5134f70e0374113 | |
parent | 97e8c72e56d3e0e8ce64d530fb133cdc26e326c8 (diff) | |
download | ruby-0a986b81e18bc3b4ed2a62b3679806194a49c0f3.tar.gz |
Env values removed by ENV.clear are not used
-rw-r--r-- | hash.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -5826,10 +5826,9 @@ rb_env_clear(void) keys = env_keys(TRUE); for (i=0; i<RARRAY_LEN(keys); i++) { - VALUE val = rb_f_getenv(Qnil, RARRAY_AREF(keys, i)); - if (!NIL_P(val)) { - env_delete(RARRAY_AREF(keys, i)); - } + VALUE key = RARRAY_AREF(keys, i); + const char *nam = RSTRING_PTR(key); + ruby_setenv(nam, 0); } RB_GC_GUARD(keys); return envtbl; |