diff options
| author | Mike Pall <mike> | 2010-11-26 13:20:56 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2010-11-26 13:20:56 +0100 |
| commit | 6290d6f5d08cc73ebd73d4363996f4f258ac7dcb (patch) | |
| tree | 389811bb5ca9afa8f5c0dc38030d28abd17bcdf0 | |
| parent | 7840d0b2b029fbcda65e5f65a201de321ae673bb (diff) | |
| download | luajit-6290d6f5d08cc73ebd73d4363996f4f258ac7dcb.tar.gz luajit-6290d6f5d08cc73ebd73d4363996f4f258ac7dcb.tar.bz2 luajit-6290d6f5d08cc73ebd73d4363996f4f258ac7dcb.zip | |
Display caller location in errors from metamethods.
| -rw-r--r-- | src/lj_err.c | 3 |
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) | |||
| 904 | LJ_NOINLINE void lj_err_callermsg(lua_State *L, const char *msg) | 904 | LJ_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 | } |
