mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Avoid invoking GC when disabled or iterating; fix #3681
This commit is contained in:
@@ -1436,6 +1436,10 @@ gc_step_ratio_set(mrb_state *mrb, mrb_value obj)
|
||||
static void
|
||||
change_gen_gc_mode(mrb_state *mrb, mrb_gc *gc, mrb_bool enable)
|
||||
{
|
||||
if (gc->disabled || gc->iterating) {
|
||||
gc->generational = enable;
|
||||
return;
|
||||
}
|
||||
if (is_generational(gc) && !enable) {
|
||||
clear_all_old(mrb, gc);
|
||||
mrb_assert(gc->state == MRB_GC_STATE_ROOT);
|
||||
|
||||
Reference in New Issue
Block a user