diff --git a/src/gc.c b/src/gc.c index 031e93994d..475449b2f6 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) {