From fd12f87712ee22b0a727f33f0c46c22ae968ec83 Mon Sep 17 00:00:00 2001 From: Yukihiro Matz Matsumoto Date: Wed, 12 Dec 2012 18:23:20 +0900 Subject: save lastpc on exception and use it in mruby stack trace --- 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 2b0dda7d5..fc03f4af3 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1151,6 +1151,7 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) int eidx; L_RAISE: + mrb_obj_iv_ifnone(mrb, mrb->exc, mrb_intern(mrb, "lastpc"), mrb_voidp_value(pc)); ci = mrb->ci; eidx = mrb->ci->eidx; if (ci == mrb->cibase) goto L_STOP; -- cgit v1.2.3