From 6d0dd7d86390458e02830684dd45830b5869a7aa Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Wed, 23 Apr 2025 07:04:09 +0200 Subject: rb_gc_impl_define_finalizer: unlock on early return --- gc/mmtk/mmtk.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gc/mmtk') diff --git a/gc/mmtk/mmtk.c b/gc/mmtk/mmtk.c index 70df47563d..d74bce79e8 100644 --- a/gc/mmtk/mmtk.c +++ b/gc/mmtk/mmtk.c @@ -986,6 +986,7 @@ rb_gc_impl_define_finalizer(void *objspace_ptr, VALUE obj, VALUE block) for (i = 0; i < len; i++) { VALUE recv = RARRAY_AREF(table, i); if (rb_equal(recv, block)) { + rb_gc_vm_unlock(lev); return recv; } } -- cgit v1.2.3