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 */