From 9e7ca5d94462c749b25a34bc2d23984ccd37d14d Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sun, 9 Sep 2012 13:14:32 +0900 Subject: mrb might be intialized incompletely from mrbc; close #457 --- src/vm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/vm.c') diff --git a/src/vm.c b/src/vm.c index f6922be37..7745c0433 100644 --- a/src/vm.c +++ b/src/vm.c @@ -233,7 +233,7 @@ mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, int argc, mr struct RClass *c; mrb_sym undef = 0; mrb_callinfo *ci; - int n = mrb->ci->nregs; + int n; mrb_value val; if (!mrb->jmp) { @@ -250,6 +250,10 @@ mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, int argc, mr return val; } + if (!mrb->stack) { + stack_init(mrb); + } + n = mrb->ci->nregs; if (argc < 0) { mrb_raise(mrb, E_ARGUMENT_ERROR, "negative argc for funcall (%d)", argc); } -- cgit v1.2.3