From 15fba69710c7395b4e9523edb191ef84f672fa28 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 21 Apr 2017 10:08:23 +0900 Subject: Revert ae4217e81; fix #3619 Reopens #3550. Those 2 issues are exclusive. --- src/gc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gc.c b/src/gc.c index c83ce9df8..3152550e4 100644 --- a/src/gc.c +++ b/src/gc.c @@ -769,7 +769,7 @@ obj_free(mrb_state *mrb, struct RBasic *obj, int end) while (ce <= ci) { struct REnv *e = ci->env; if (e && !is_dead(&mrb->gc, e) && - e->tt == MRB_TT_ENV && !MRB_ENV_STACK_SHARED_P(e)) { + e->tt == MRB_TT_ENV && MRB_ENV_STACK_SHARED_P(e)) { mrb_env_unshare(mrb, e); } ci--; -- cgit v1.2.3