mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Add mrb_hash_modify() to Hash#{delete,clear}; ref #3370
This issue was reported by https://hackerone.com/an0n-j
This commit is contained in:
@@ -554,6 +554,7 @@ mrb_hash_delete(mrb_state *mrb, mrb_value self)
|
||||
mrb_value key;
|
||||
|
||||
mrb_get_args(mrb, "o", &key);
|
||||
mrb_hash_modify(mrb, self);
|
||||
return mrb_hash_delete_key(mrb, self, key);
|
||||
}
|
||||
|
||||
@@ -620,6 +621,7 @@ mrb_hash_clear(mrb_state *mrb, mrb_value hash)
|
||||
{
|
||||
khash_t(ht) *h = RHASH_TBL(hash);
|
||||
|
||||
mrb_hash_modify(mrb, hash);
|
||||
if (h) kh_clear(ht, mrb, h);
|
||||
return hash;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user