From cb4b042777d6ad293d9df21343bcfb6d579ecaea Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 22 Nov 2017 12:19:40 +0900 Subject: Remove fixed argument of `ecall()`; ref #3855 #3856 --- src/vm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/vm.c b/src/vm.c index 2c2d74db1..98a218178 100644 --- a/src/vm.c +++ b/src/vm.c @@ -306,7 +306,7 @@ cipop(mrb_state *mrb) void mrb_exc_set(mrb_state *mrb, mrb_value exc); static void -ecall(mrb_state *mrb, int i) +ecall(mrb_state *mrb) { struct RProc *p; int nregs; @@ -316,6 +316,7 @@ ecall(mrb_state *mrb, int i) struct REnv *env; ptrdiff_t cioff; int ai = mrb_gc_arena_save(mrb); + int i = --c->eidx; if (i<0) return; if (ci - c->cibase > MRB_FUNCALL_DEPTH_MAX) { -- cgit v1.2.3