mrb might be intialized incompletely from mrbc; close #457

This commit is contained in:
Yukihiro Matsumoto
2012-09-09 13:14:32 +09:00
parent fc52d2d6e0
commit 9e7ca5d944
4 changed files with 10 additions and 10 deletions
+5 -1
View File
@@ -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);
}