From 9b2454c94dd12ead5e3d3c724da61b05c2e54fd8 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 19 Nov 2017 03:46:58 +0900 Subject: Leave `hash->ht` to be `NULL` if initial capacity is zero. --- src/hash.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/hash.c b/src/hash.c index 27d481947..feb06d843 100644 --- a/src/hash.c +++ b/src/hash.c @@ -144,7 +144,10 @@ mrb_hash_new_capa(mrb_state *mrb, mrb_int capa) h = (struct RHash*)mrb_obj_alloc(mrb, MRB_TT_HASH, mrb->hash_class); /* khash needs 1/4 empty space so it is not resized immediately */ - h->ht = kh_init_size(ht, mrb, (khint_t)(capa*4/3)); + if (capa == 0) + h->ht = 0; + else + h->ht = kh_init_size(ht, mrb, (khint_t)(capa*4/3)); h->iv = 0; return mrb_obj_value(h); } -- cgit v1.2.3