Merge pull request #3563 from clayton-shopify/dup-renumber-keys

Renumber hash keys during dup since there may be duplicates.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-03-29 09:43:33 +09:00
committed by GitHub
+2 -1
View File
@@ -246,7 +246,8 @@ mrb_hash_dup(mrb_state *mrb, mrb_value hash)
int ai = mrb_gc_arena_save(mrb);
ret_k = kh_put(ht, mrb, ret_h, KEY(kh_key(h, k)));
mrb_gc_arena_restore(mrb, ai);
kh_val(ret_h, ret_k) = kh_val(h, k);
kh_val(ret_h, ret_k).v = kh_val(h, k).v;
kh_val(ret_h, ret_k).n = kh_size(ret_h)-1;
}
}
}