From 4fb537b1ee28bb37dbe551ac65c279d436c756bc Mon Sep 17 00:00:00 2001 From: Luke Gruber Date: Tue, 16 Dec 2025 14:06:55 -0500 Subject: Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468) Before this change, GC'ing any Ractor object caused you to lose all enabled tracepoints across all ractors (even main). Now tracepoints are ractor-local and this doesn't happen. Internal events are still global. Fixes [Bug #19112] --- imemo.c | 3 --- 1 file changed, 3 deletions(-) (limited to 'imemo.c') diff --git a/imemo.c b/imemo.c index 8ec58ae4a9..42f6615a5e 100644 --- a/imemo.c +++ b/imemo.c @@ -306,9 +306,6 @@ mark_and_move_method_entry(rb_method_entry_t *ment, bool reference_updating) if (!rb_gc_checking_shareable()) { rb_gc_mark_and_move(&def->body.bmethod.proc); } - if (def->body.bmethod.hooks) { - rb_hook_list_mark_and_move(def->body.bmethod.hooks); - } break; case VM_METHOD_TYPE_ALIAS: rb_gc_mark_and_move_ptr(&def->body.alias.original_me); -- cgit v1.2.3