diff --git a/src/vm.c b/src/vm.c index fe622861e..3f3ca414f 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1261,9 +1261,7 @@ RETRY_TRY_BLOCK: /* A A.times{rescue_pop()} */ int a = GETARG_A(i); - while (a--) { - mrb->c->ci->ridx--; - } + mrb->c->ci->ridx -= a; NEXT; }