From e8dca6b0346ad087adda19a8656679bbdb23e6e7 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 18 Apr 2017 16:45:52 +0900 Subject: Revert 6dd1a57; fix #3612; ref #3550 The fix was wrong. It causes a new problem #3612. --- src/gc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') 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]); -- cgit v1.2.3