From 30f86069de104d940401d462c52689b03863932a Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 8 Aug 2013 22:08:12 +0900 Subject: finish half-baked GC cycle before starting full GC; #1447 --- src/gc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gc.c b/src/gc.c index 9ecb0615d..9ce2615b2 100644 --- a/src/gc.c +++ b/src/gc.c @@ -1003,8 +1003,8 @@ mrb_full_gc(mrb_state *mrb) GC_INVOKE_TIME_REPORT("mrb_full_gc()"); GC_TIME_START; - if (mrb->gc_state == GC_STATE_SWEEP) { - /* finish sweep phase */ + if (mrb->gc_state != GC_STATE_NONE) { + /* finish half baked GC cycle */ incremental_gc_until(mrb, GC_STATE_NONE); } -- cgit v1.2.3