mruby-set (kset_resize): n_bucket inconsistency when GC happens

This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-06-25 17:45:58 +09:00
parent ae39a9e56f
commit c6801740a0
+1 -1
View File
@@ -186,10 +186,10 @@ kset_resize(mrb_state *mrb, kset_t *s, kset_int_t new_n_buckets)
uint8_t *old_flags = kset_flags(s);
/* Allocate new data */
s->n_buckets = new_n_buckets;
size_t keys_size = sizeof(mrb_value) * new_n_buckets;
size_t flags_size = new_n_buckets / 4;
s->data = mrb_malloc(mrb, keys_size + flags_size);
s->n_buckets = new_n_buckets;
s->size = 0;
/* Initialize new flags */