From c6801740a00c7c39b1fc67de852588df26a32941 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 25 Jun 2025 17:45:58 +0900 Subject: [PATCH] mruby-set (kset_resize): n_bucket inconsistency when GC happens --- mrbgems/mruby-set/src/set.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-set/src/set.c b/mrbgems/mruby-set/src/set.c index 67ccd5a89..603817f73 100644 --- a/mrbgems/mruby-set/src/set.c +++ b/mrbgems/mruby-set/src/set.c @@ -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 */