aboutsummaryrefslogtreecommitdiffstats
path: root/gc
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-07-17 14:52:02 -0400
committerPeter Zhu <peter@peterzhu.ca>2024-07-17 15:46:41 -0400
commit573c2893dce90c3254bfcb496be74b652d1cae29 (patch)
treed9a87f4f1e1ecc332c7214c4edb061d6d3c465b8 /gc
parent2cc20c06e0e775467ff60098336f155565ad5f20 (diff)
downloadruby-573c2893dce90c3254bfcb496be74b652d1cae29.tar.gz
Don't disable GC in rb_gc_impl_object_id
Disabling GC when creating the object ID was introduced in commit 67b2c21, but we shouldn't need to disable the GC.
Diffstat (limited to 'gc')
-rw-r--r--gc/default.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/gc/default.c b/gc/default.c
index 560da7388b..387cfef84a 100644
--- a/gc/default.c
+++ b/gc/default.c
@@ -1691,11 +1691,8 @@ rb_gc_impl_object_id(void *objspace_ptr, VALUE obj)
id = ULL2NUM(objspace->next_object_id);
objspace->next_object_id += OBJ_ID_INCREMENT;
- bool prev_enabled = rb_gc_impl_gc_enabled_p(objspace);
- rb_gc_impl_gc_disable(objspace, false);
st_insert(objspace->obj_to_id_tbl, (st_data_t)obj, (st_data_t)id);
st_insert(objspace->id_to_obj_tbl, (st_data_t)id, (st_data_t)obj);
- if (prev_enabled) rb_gc_impl_gc_enable(objspace);
FL_SET(obj, FL_SEEN_OBJ_ID);
}
rb_gc_vm_unlock(lev);