diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-01-05 16:46:08 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-01-05 16:46:08 +0900 |
| commit | 2e0c2b58076ce24508a584091f8af9bf8c22f64d (patch) | |
| tree | aeccc6f4223b2409b78041d62d6464486c2ec780 /src/hash.c | |
| parent | bc1259de3b3e1b2ba690ec5a122e95fb9a7c0d5a (diff) | |
| download | mruby-2e0c2b58076ce24508a584091f8af9bf8c22f64d.tar.gz mruby-2e0c2b58076ce24508a584091f8af9bf8c22f64d.zip | |
Add mrb_hash_modify() to Hash#{delete,clear}; ref #3370
This issue was reported by https://hackerone.com/an0n-j
Diffstat (limited to 'src/hash.c')
| -rw-r--r-- | src/hash.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/hash.c b/src/hash.c index c65c8926e..98feaceac 100644 --- a/src/hash.c +++ b/src/hash.c @@ -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; } |
