From a963e29b671f4754bc1d735e62cf7935b244b05b Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 29 Mar 2021 17:28:32 +0900 Subject: src/vm.c: calling C function may raise global jumps; fix #5391 --- src/vm.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index bb1047a30..5d4d74b81 100644 --- a/src/vm.c +++ b/src/vm.c @@ -780,6 +780,7 @@ mrb_yield_with_class(mrb_state *mrb, mrb_value b, mrb_int argc, const mrb_value mrb->c->ci->stack[argc+1] = mrb_nil_value(); if (MRB_PROC_CFUNC_P(p)) { + ci->acc = CI_ACC_DIRECT; val = MRB_PROC_CFUNC(p)(mrb, self); cipop(mrb); } -- cgit v1.2.3