From 03367c19edaa906a27ee27ba0362ff6e09a0965c Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 9 Apr 2013 10:52:15 +0900 Subject: target_class should not be TT_ICLASS; close #1152 --- src/vm.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/vm.c b/src/vm.c index 7eae322f7..468396a51 100644 --- a/src/vm.c +++ b/src/vm.c @@ -873,7 +873,13 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) else { ci->argc = n; } - ci->target_class = c; + if (c->tt == MRB_TT_ICLASS) { + ci->target_class = c->c; + } + else { + ci->target_class = c; + } + ci->pc = pc + 1; ci->acc = a; -- cgit v1.2.3