Browse Source

Fix error location while recording metamethods.

Mike Pall 14 years ago
parent
commit
badff4ed0a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/lj_trace.c

+ 1 - 1
src/lj_trace.c

@@ -511,7 +511,7 @@ static int trace_abort(jit_State *J)
       frame = J->L->base-1;
       frame = J->L->base-1;
       pc = J->pc;
       pc = J->pc;
       while (!isluafunc(frame_func(frame))) {
       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);
 	frame = frame_prev(frame);
       }
       }
       fn = frame_func(frame);
       fn = frame_func(frame);