]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix error location while recording metamethods.
authorMike Pall <mike>
Wed, 15 Dec 2010 18:44:30 +0000 (19:44 +0100)
committerMike Pall <mike>
Wed, 15 Dec 2010 18:44:30 +0000 (19:44 +0100)
src/lj_trace.c

index b9439c9fc3942f0da8515e0b2bf08519d676c069..d0a21bbf633879db779ec8cd0cdab1f0a2a9889e 100644 (file)
@@ -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);