From 1663e2fbc8f3e904266ee89ba17066c3673765a0 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 19 Sep 2025 09:00:58 -0400 Subject: Fix capacity of imemo_fields objects created from rb_imemo_fields_new_complex_tbl The imemo_fields_new function takes a capacity in the number of fields to preallocate. rb_imemo_fields_new_complex_tbl is using it incorrectly because it is preallocating sizeof(struct rb_fields) number of fields. --- imemo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'imemo.c') diff --git a/imemo.c b/imemo.c index 5a5ec4a4d3..346fae3b86 100644 --- a/imemo.c +++ b/imemo.c @@ -153,7 +153,7 @@ imemo_fields_complex_wb_i(st_data_t key, st_data_t value, st_data_t arg) VALUE rb_imemo_fields_new_complex_tbl(VALUE owner, st_table *tbl) { - VALUE fields = imemo_fields_new(owner, sizeof(struct rb_fields)); + VALUE fields = rb_imemo_new(imemo_fields, owner, sizeof(struct rb_fields)); IMEMO_OBJ_FIELDS(fields)->as.complex.table = tbl; FL_SET_RAW(fields, OBJ_FIELD_HEAP); st_foreach(tbl, imemo_fields_trigger_wb_i, (st_data_t)fields); -- cgit v1.2.3