aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-11-26 13:20:56 +0100
committerMike Pall <mike>2010-11-26 13:20:56 +0100
commit6290d6f5d08cc73ebd73d4363996f4f258ac7dcb (patch)
tree389811bb5ca9afa8f5c0dc38030d28abd17bcdf0 /src
parent7840d0b2b029fbcda65e5f65a201de321ae673bb (diff)
downloadluajit-6290d6f5d08cc73ebd73d4363996f4f258ac7dcb.tar.gz
luajit-6290d6f5d08cc73ebd73d4363996f4f258ac7dcb.tar.bz2
luajit-6290d6f5d08cc73ebd73d4363996f4f258ac7dcb.zip
Display caller location in errors from metamethods.
Diffstat (limited to 'src')
-rw-r--r--src/lj_err.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_err.c b/src/lj_err.c
index 8a80c9c8..65029092 100644
--- a/src/lj_err.c
+++ b/src/lj_err.c
@@ -904,7 +904,8 @@ LJ_NOINLINE void lj_err_optype_call(lua_State *L, TValue *o)
904LJ_NOINLINE void lj_err_callermsg(lua_State *L, const char *msg) 904LJ_NOINLINE void lj_err_callermsg(lua_State *L, const char *msg)
905{ 905{
906 cTValue *frame = L->base-1; 906 cTValue *frame = L->base-1;
907 cTValue *pframe = frame_islua(frame) ? frame_prevl(frame) : NULL; 907 cTValue *pframe = frame_islua(frame) ? frame_prevl(frame) :
908 frame_iscont(frame) ? frame_prevd(frame) : NULL;
908 err_loc(L, msg, pframe, frame); 909 err_loc(L, msg, pframe, frame);
909 lj_err_run(L); 910 lj_err_run(L);
910} 911}