From 646131448eea616dfb388cfea84e34358caa7b47 Mon Sep 17 00:00:00 2001 From: Alan Wu Date: Thu, 10 Dec 2020 21:24:19 -0500 Subject: Make rb_define_module_id_under() pin existing modules Just like rb_define_class_id_under(). Also makes rb_define_module_under() consistent with rb_define_class_under() in the same regard. --- class.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'class.c') diff --git a/class.c b/class.c index a62ae669f8..56185b4cf2 100644 --- a/class.c +++ b/class.c @@ -908,6 +908,8 @@ rb_define_module_id_under(VALUE outer, ID id) " (%"PRIsVALUE")", outer, rb_id2str(id), rb_obj_class(module)); } + /* Module may have been defined in Ruby and not pin-rooted */ + rb_gc_register_mark_object(module); return module; } module = rb_module_new(); -- cgit v1.2.1