diff --git a/src/gc.c b/src/gc.c index fe394969a..15b92e638 100644 --- a/src/gc.c +++ b/src/gc.c @@ -646,6 +646,7 @@ gc_mark_children(mrb_state *mrb, mrb_gc *gc, struct RBasic *obj) struct REnv *e = (struct REnv*)obj; mrb_int i, len; + if (MRB_ENV_STACK_SHARED_P(e)) break; len = MRB_ENV_STACK_LEN(e); for (i=0; istack[i]);