From 308341b990dd382f999d8ad2382e4ce92453a8c9 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 24 Jul 2017 16:47:11 +0900 Subject: Clear mrb_callinfo struct by zero initializer. --- src/vm.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/vm.c b/src/vm.c index 405c94f47..5ab5fcdf3 100644 --- a/src/vm.c +++ b/src/vm.c @@ -253,6 +253,7 @@ static inline mrb_callinfo* cipush(mrb_state *mrb) { struct mrb_context *c = mrb->c; + static const mrb_callinfo ci_zero = { 0 }; mrb_callinfo *ci = c->ci; int ridx = ci->ridx; @@ -265,13 +266,9 @@ cipush(mrb_state *mrb) c->ciend = c->cibase + size * 2; } ci = ++c->ci; + *ci = ci_zero; ci->epos = mrb->c->eidx; ci->ridx = ridx; - ci->env = 0; - ci->pc = 0; - ci->err = 0; - ci->proc = 0; - ci->acc = 0; return ci; } -- cgit v1.2.3