From 57d9b8ee07ca11e5de4038b53b3d7a58ea631ffd Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 18 Jul 2024 13:44:38 -0400 Subject: [PATCH] Assert that object is not frozen in rb_gc_impl_define_finalizer --- gc/default.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gc/default.c b/gc/default.c index 597044b5f6..59890d03be 100644 --- a/gc/default.c +++ b/gc/default.c @@ -2970,6 +2970,8 @@ rb_gc_impl_define_finalizer(void *objspace_ptr, VALUE obj, VALUE block) VALUE table; st_data_t data; + GC_ASSERT(!OBJ_FROZEN(obj)); + RBASIC(obj)->flags |= FL_FINALIZE; if (st_lookup(finalizer_table, obj, &data)) {