diff options
author | Mike Pall <mike> | 2012-02-22 16:27:44 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2012-02-22 16:27:44 +0100 |
commit | 7498ee204e9ccfad000d795460b2e7434032187d (patch) | |
tree | 3c530af3c1392716cf4178df54e34e101d2fe790 /src | |
parent | 5e113d0058a3201f88e6f1701050f0e50067bb39 (diff) | |
download | luajit-7498ee204e9ccfad000d795460b2e7434032187d.tar.gz luajit-7498ee204e9ccfad000d795460b2e7434032187d.tar.bz2 luajit-7498ee204e9ccfad000d795460b2e7434032187d.zip |
Fix argument error handling on Lua stacks without a frame.
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_debug.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_debug.c b/src/lj_debug.c index fab198fe..c2dc0dd8 100644 --- a/src/lj_debug.c +++ b/src/lj_debug.c | |||
@@ -279,6 +279,8 @@ const char *lj_debug_funcname(lua_State *L, TValue *frame, const char **name) | |||
279 | TValue *pframe; | 279 | TValue *pframe; |
280 | GCfunc *fn; | 280 | GCfunc *fn; |
281 | BCPos pc; | 281 | BCPos pc; |
282 | if (frame <= tvref(L->stack)) | ||
283 | return NULL; | ||
282 | if (frame_isvarg(frame)) | 284 | if (frame_isvarg(frame)) |
283 | frame = frame_prevd(frame); | 285 | frame = frame_prevd(frame); |
284 | pframe = frame_prev(frame); | 286 | pframe = frame_prev(frame); |