summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-04-21 10:08:23 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-04-21 22:29:28 +0900
commit15fba69710c7395b4e9523edb191ef84f672fa28 (patch)
treed7121682ae3ffc5c2187cb7987955f06b5e47465 /src/gc.c
parent95229ee164e4a4167c2f98a75b59528284614859 (diff)
downloadmruby-15fba69710c7395b4e9523edb191ef84f672fa28.tar.gz
mruby-15fba69710c7395b4e9523edb191ef84f672fa28.zip
Revert ae4217e81; fix #3619
Reopens #3550. Those 2 issues are exclusive.
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c2
1 files changed, 1 insertions, 1 deletions
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--;