From 031785b41c66622e3faf0cad310cb9e01ddb08c0 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Wed, 3 Jun 2026 21:41:15 +0900 Subject: [PATCH] Use rb_gc_obj_needs_cleanup_p --- gc/mmtk/mmtk.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gc/mmtk/mmtk.c b/gc/mmtk/mmtk.c index 95176b6..8be69b4 100644 --- a/gc/mmtk/mmtk.c +++ b/gc/mmtk/mmtk.c @@ -345,7 +345,9 @@ rb_mmtk_call_obj_free(MMTk_ObjectReference object) pthread_mutex_unlock(&objspace->event_hook_mutex); } - rb_gc_obj_free(objspace, obj); + if (RB_UNLIKELY(rb_gc_obj_needs_cleanup_p(obj))) { + rb_gc_obj_free(objspace, obj); + } #ifdef MMTK_DEBUG memset((void *)obj, 0, rb_gc_impl_obj_slot_size(obj));