diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1327,7 +1327,9 @@ RETRY_TRY_BLOCK: NEXT; } - for (n=0; n<a && mrb->c->eidx > epos; n++) { + if (a > mrb->c->eidx - epos) + a = mrb->c->eidx - epos; + for (n=0; n<a; n++) { proc = mrb->c->ensure[epos+n]; irep = proc->body.irep; ci = cipush(mrb); |
