Merge pull request #3781 from clayton-shopify/fix-hash-compact-bang

Check whether internal khash is initialized in Hash#compact!
This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-08-18 22:13:33 +09:00
committed by GitHub
+1
View File
@@ -52,6 +52,7 @@ hash_compact_bang(mrb_state *mrb, mrb_value hash)
khash_t(ht) *h = RHASH_TBL(hash);
mrb_int n = -1;
if (!h) return mrb_nil_value();
for (k = kh_begin(h); k != kh_end(h); k++) {
if (kh_exist(h, k)) {
mrb_value val = kh_value(h, k).v;