Don't pin method hooks of bmethods

This commit is contained in:
Peter Zhu 2025-08-26 15:20:54 -04:00
parent 6c0315d99a
commit 61d26c35bf

View File

@ -313,8 +313,8 @@ mark_and_move_method_entry(rb_method_entry_t *ment, bool reference_updating)
break;
case VM_METHOD_TYPE_BMETHOD:
rb_gc_mark_and_move(&def->body.bmethod.proc);
if (!reference_updating) {
if (def->body.bmethod.hooks) rb_hook_list_mark(def->body.bmethod.hooks);
if (def->body.bmethod.hooks) {
rb_hook_list_mark_and_move(def->body.bmethod.hooks);
}
break;
case VM_METHOD_TYPE_ALIAS: