From 393133e741bf168c78630c81ff2c7767fef018a6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 22 Nov 2017 12:18:20 +0900 Subject: Should have marked all ensure stack entries; fix #3855 fix #3856 --- src/gc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gc.c b/src/gc.c index 6d2b18b96..d5a55bde0 100644 --- a/src/gc.c +++ b/src/gc.c @@ -599,8 +599,7 @@ mark_context(mrb_state *mrb, struct mrb_context *c) } } /* mark ensure stack */ - for (i=0; iesize; i++) { - if (c->ensure[i] == NULL) break; + for (i=0; ieidx; i++) { mrb_gc_mark(mrb, (struct RBasic*)c->ensure[i]); } /* mark fibers */ -- cgit v1.2.3