Display caller location in errors from metamethods.

This commit is contained in:
Mike Pall 2010-11-26 13:20:56 +01:00
parent 7840d0b2b0
commit 6290d6f5d0

View File

@ -904,7 +904,8 @@ LJ_NOINLINE void lj_err_optype_call(lua_State *L, TValue *o)
LJ_NOINLINE void lj_err_callermsg(lua_State *L, const char *msg)
{
cTValue *frame = L->base-1;
cTValue *pframe = frame_islua(frame) ? frame_prevl(frame) : NULL;
cTValue *pframe = frame_islua(frame) ? frame_prevl(frame) :
frame_iscont(frame) ? frame_prevd(frame) : NULL;
err_loc(L, msg, pframe, frame);
lj_err_run(L);
}