From badff4ed0ad5ed8650f6fa55ab56e86b990ba397 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 15 Dec 2010 19:44:30 +0100 Subject: [PATCH] Fix error location while recording metamethods. --- src/lj_trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_trace.c b/src/lj_trace.c index b9439c9f..d0a21bbf 100644 --- a/src/lj_trace.c +++ b/src/lj_trace.c @@ -511,7 +511,7 @@ static int trace_abort(jit_State *J) frame = J->L->base-1; pc = J->pc; while (!isluafunc(frame_func(frame))) { - pc = frame_pc(frame) - 1; + pc = (frame_iscont(frame) ? frame_contpc(frame) : frame_pc(frame)) - 1; frame = frame_prev(frame); } fn = frame_func(frame);