summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-12-25 22:21:37 +0900
committerNobuyoshi Nakada <[email protected]>2024-12-25 22:21:37 +0900
commit7df5d65eac86940619f87da7e70bc0911097ae2f (patch)
tree44546ad0028137002fd4dee320e0eadd507dc2d2 /gc.c
parent69bb296fa61cc488769227187c95f4cf15ce463c (diff)
[Bug #20981] Bring back `rb_undefine_finalizer`
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12468
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index 1ec159a2da..68304d26c5 100644
--- a/gc.c
+++ b/gc.c
@@ -1619,6 +1619,12 @@ os_each_obj(int argc, VALUE *argv, VALUE os)
static VALUE
undefine_final(VALUE os, VALUE obj)
{
+ return rb_undefine_finalizer(obj);
+}
+
+VALUE
+rb_undefine_finalizer(VALUE obj)
+{
rb_check_frozen(obj);
rb_gc_impl_undefine_finalizer(rb_gc_get_objspace(), obj);