diff --git a/src/class.c b/src/class.c index cca5f768c..02cf4f1b6 100644 --- a/src/class.c +++ b/src/class.c @@ -2638,15 +2638,14 @@ mrb_mod_module_function(mrb_state *mrb, mrb_value mod) /* set PRIVATE method visibility if implemented */ /* mrb_mod_dummy_visibility(mrb, mod); */ + struct RClass *rclass = mrb_class_ptr(mod); + int ai = mrb_gc_arena_save(mrb); for (int i=0; ic, mid, m); mrb_gc_arena_restore(mrb, ai); }