From ad5c408c7bbb782ddda1bbc16fe8e19c6ac2e9fd Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 31 Aug 2013 14:19:15 +0900 Subject: revert #1470; fix #1493 --- src/vm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index cdef6ab2d..78f32ac96 100644 --- a/src/vm.c +++ b/src/vm.c @@ -902,7 +902,12 @@ 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