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