summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-10-20 19:02:12 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-10-20 19:02:12 +0900
commit80b5a56f5139c9bcc6f064ac77c7a69b7489137c (patch)
tree7aa4c1d4488a89a7f86eca945dce3a4ac87db4a0 /src
parente89676a6ecac6ed88e5b8727702b4b7860b6d059 (diff)
downloadmruby-80b5a56f5139c9bcc6f064ac77c7a69b7489137c.tar.gz
mruby-80b5a56f5139c9bcc6f064ac77c7a69b7489137c.zip
Need to freeze string keys.
Diffstat (limited to 'src')
-rw-r--r--src/hash.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/hash.c b/src/hash.c
index e1ceec489..03a95dbd8 100644
--- a/src/hash.c
+++ b/src/hash.c
@@ -717,6 +717,7 @@ mrb_hash_set(mrb_state *mrb, mrb_value hash, mrb_value key, mrb_value val)
{
mrb_hash_modify(mrb, hash);
+ key = KEY(key);
sg_put(mrb, RHASH_TBL(hash), key, val);
mrb_field_write_barrier_value(mrb, (struct RBasic*)RHASH(hash), key);
mrb_field_write_barrier_value(mrb, (struct RBasic*)RHASH(hash), val);