From 5513fcee22ceab9293bff7815f961616c1fa3e83 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 22 Apr 2017 14:35:36 +0900 Subject: Keep reference to mrb_context from env; fix #3619 --- src/kernel.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/kernel.c') diff --git a/src/kernel.c b/src/kernel.c index ce304fd99..c1300ed70 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -158,7 +158,7 @@ mrb_f_block_given_p_m(mrb_state *mrb, mrb_value self) ci = 0; /* no callinfo available */ } else { - ci = mrb->c->cibase + e->cioff; + ci = e->cxt.c->cibase + e->cioff; bp = ci[1].stackent + 1; } } @@ -1165,8 +1165,8 @@ mrb_local_variables(mrb_state *mrb, mrb_value self) while (e) { if (MRB_ENV_STACK_SHARED_P(e) && - !MRB_PROC_CFUNC_P(mrb->c->cibase[e->cioff].proc)) { - irep = mrb->c->cibase[e->cioff].proc->body.irep; + !MRB_PROC_CFUNC_P(e->cxt.c->cibase[e->cioff].proc)) { + irep = e->cxt.c->cibase[e->cioff].proc->body.irep; if (irep->lv) { for (i = 0; i + 1 < irep->nlocals; ++i) { if (irep->lv[i].name) { -- cgit v1.2.3