diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2015-08-10 11:41:01 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2015-08-10 11:41:01 +0900 |
| commit | 5af770cd59f6edb6f111f497fef4df3fe956cc62 (patch) | |
| tree | b1a01728fd476192ee8ad7ebeb9b5b9cfcabf1a7 | |
| parent | 0c7d29dff68b4d85fbbc9c6f8c0328ddb303f000 (diff) | |
| download | mruby-5af770cd59f6edb6f111f497fef4df3fe956cc62.tar.gz mruby-5af770cd59f6edb6f111f497fef4df3fe956cc62.zip | |
prevent out-of-bounds ensure clause access; fix #2910
| -rw-r--r-- | src/vm.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -266,6 +266,7 @@ ecall(mrb_state *mrb, int i) mrb_value *self = mrb->c->stack; struct RObject *exc; + if (i<0) return; p = mrb->c->ensure[i]; if (!p) return; if (mrb->c->ci->eidx > i) |
