diff options
author | Jean Boussier <[email protected]> | 2025-04-23 07:04:09 +0200 |
---|---|---|
committer | Jean Boussier <[email protected]> | 2025-04-23 07:04:41 +0200 |
commit | 6d0dd7d86390458e02830684dd45830b5869a7aa (patch) | |
tree | a339a6a5fc2ef14a94e0e8a3e60b7d59fa8e7bde /gc/mmtk | |
parent | 6029781984b9db6e1a7f4542e6a6f094876098f3 (diff) |
rb_gc_impl_define_finalizer: unlock on early return
Diffstat (limited to 'gc/mmtk')
-rw-r--r-- | gc/mmtk/mmtk.c | 1 |
1 files changed, 1 insertions, 0 deletions
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; } } |