Fix crash when iterating over generic ivars

This commit is contained in:
Peter Zhu 2023-11-20 10:13:18 -05:00
parent 4dd11c067d
commit 83da4a7e62
2 changed files with 3 additions and 1 deletions

View file

@ -1951,7 +1951,7 @@ gen_ivar_each(VALUE obj, rb_ivar_foreach_callback_func *func, st_data_t arg)
itr_data.arg = arg;
itr_data.func = func;
if (rb_shape_obj_too_complex(obj)) {
rb_st_foreach((st_table *)ivtbl, each_hash_iv, (st_data_t)&itr_data);
rb_st_foreach(ivtbl->as.complex.table, each_hash_iv, (st_data_t)&itr_data);
}
else {
iterate_over_shapes_with_callback(shape, func, &itr_data);