aboutsummaryrefslogtreecommitdiffstats
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-07-18 13:40:42 -0400
committerPeter Zhu <peter@peterzhu.ca>2024-07-19 08:53:32 -0400
commit51505f70e3f1de57f6ce16f9ec77e44e3f7aded7 (patch)
tree843fd2db33ea5e4924bee158bc7c67b1148cb5b3 /gc.c
parent4b05d2dbb056617dbb9dd90c7d22bf716ee855ee (diff)
downloadruby-51505f70e3f1de57f6ce16f9ec77e44e3f7aded7.tar.gz
Move frozen check out of rb_gc_impl_undefine_finalizer
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index 9c7114e5a7..b441a0beb2 100644
--- a/gc.c
+++ b/gc.c
@@ -1448,6 +1448,8 @@ os_each_obj(int argc, VALUE *argv, VALUE os)
static VALUE
undefine_final(VALUE os, VALUE obj)
{
+ rb_check_frozen(obj);
+
rb_gc_impl_undefine_finalizer(rb_gc_get_objspace(), obj);
return obj;