From 755233ef7d7c462a18180aca1d7facb81c5af431 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 6 Aug 2020 11:28:19 +0900 Subject: Remove block clear of `callinfo`. --- src/vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/vm.c b/src/vm.c index 79bb3ed60..c0a9ec6f1 100644 --- a/src/vm.c +++ b/src/vm.c @@ -273,7 +273,6 @@ cipush(mrb_state *mrb, const mrb_code *pc, int push_stacks, int acc, struct RClass *target_class, struct RProc *proc, mrb_sym mid, int argc) { struct mrb_context *c = mrb->c; - static const mrb_callinfo ci_zero = { 0 }; mrb_callinfo *ci = c->ci; if (ci + 1 == c->ciend) { @@ -284,7 +283,6 @@ cipush(mrb_state *mrb, const mrb_code *pc, int push_stacks, int acc, c->ciend = c->cibase + size * 2; } ci = ++c->ci; - *ci = ci_zero; ci->mid = mid; ci->proc = proc; ci->stackent = c->stack; @@ -294,6 +292,8 @@ cipush(mrb_state *mrb, const mrb_code *pc, int push_stacks, int acc, ci->argc = argc; ci->acc = acc; ci->target_class = target_class; + ci->err = 0; + ci->env = 0; c->stack += push_stacks; return ci; -- cgit v1.2.3