From d1526b0409a31667de95fbc3b0da23a62ca8bfea Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 27 Feb 2014 19:00:37 +0900 Subject: should not continue loop when ci = NULL --- src/gc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/gc.c b/src/gc.c index 028133ea2..ec6ffba0a 100644 --- a/src/gc.c +++ b/src/gc.c @@ -462,7 +462,7 @@ mark_context(mrb_state *mrb, struct mrb_context *c) } /* mark closure */ for (ci = c->cibase; ci <= c->ci; ci++) { - if (!ci) continue; + if (!ci) break; mrb_gc_mark(mrb, (struct RBasic*)ci->env); mrb_gc_mark(mrb, (struct RBasic*)ci->proc); mrb_gc_mark(mrb, (struct RBasic*)ci->target_class); -- cgit v1.2.3