From c9a4f8a63bef19c98771c49884ff40126e9b7b33 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 3 Jun 2017 16:35:20 +0900 Subject: Prohibit changing generational mode during GC disabled; fix #3689 --- 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 031e93994..475449b2f 100644 --- a/src/gc.c +++ b/src/gc.c @@ -1437,7 +1437,7 @@ static void change_gen_gc_mode(mrb_state *mrb, mrb_gc *gc, mrb_bool enable) { if (gc->disabled || gc->iterating) { - gc->generational = enable; + mrb_raise(mrb, E_RUNTIME_ERROR, "generational mode changed when GC disabled"); return; } if (is_generational(gc) && !enable) { -- cgit v1.2.3