summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gc.c18
-rw-r--r--gc/gc.h1
2 files changed, 8 insertions, 11 deletions
diff --git a/gc.c b/gc.c
index 137b211cca..a82c424335 100644
--- a/gc.c
+++ b/gc.c
@@ -3860,16 +3860,14 @@ rb_gc_vm_weak_table_foreach(vm_table_foreach_callback_func callback,
vm_weak_table_id_to_obj_foreach,
(st_data_t)&foreach_data
);
- }
- break;
- }
- case RB_GC_VM_ID_TO_OBJ_TABLE_KEYS: {
- if (id_to_obj_tbl && !RB_POSFIXABLE(next_object_id)) {
- st_foreach(
- id_to_obj_tbl,
- vm_weak_table_id_to_obj_keys_foreach,
- (st_data_t)&foreach_data
- );
+
+ if (!RB_POSFIXABLE(next_object_id)) {
+ st_foreach(
+ id_to_obj_tbl,
+ vm_weak_table_id_to_obj_keys_foreach,
+ (st_data_t)&foreach_data
+ );
+ }
}
break;
}
diff --git a/gc/gc.h b/gc/gc.h
index 2b2f6c4115..3f2f84d392 100644
--- a/gc/gc.h
+++ b/gc/gc.h
@@ -29,7 +29,6 @@ enum rb_gc_vm_weak_tables {
RB_GC_VM_OVERLOADED_CME_TABLE,
RB_GC_VM_GLOBAL_SYMBOLS_TABLE,
RB_GC_VM_ID_TO_OBJ_TABLE,
- RB_GC_VM_ID_TO_OBJ_TABLE_KEYS,
RB_GC_VM_GENERIC_FIELDS_TABLE,
RB_GC_VM_FROZEN_STRINGS_TABLE,
RB_GC_VM_WEAK_TABLE_COUNT