summaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2016-06-03 04:26:08 +0200
committerMike Pall <mike>2016-06-03 04:26:08 +0200
commita5f8a4819f21ddb9aa0fb4ddd3c221d4512968e9 (patch)
treec63bfdf74c132225a177a5f3b4c065119c9341b0 /src/lj_record.c
parent747feb6e4ef2a8147e18a92e76b9befa8de8a7b5 (diff)
downloadluajit2-a5f8a4819f21ddb9aa0fb4ddd3c221d4512968e9.tar.gz
Don't try to record outermost pcall() return to lower frame.
Diffstat (limited to 'src/lj_record.c')
-rw-r--r--src/lj_record.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 44b3667f..3f76c92a 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -687,7 +687,7 @@ void lj_record_ret(jit_State *J, BCReg rbase, ptrdiff_t gotresults)
(void)getslot(J, rbase+i); /* Ensure all results have a reference. */
while (frame_ispcall(frame)) { /* Immediately resolve pcall() returns. */
BCReg cbase = (BCReg)frame_delta(frame);
- if (--J->framedepth < 0)
+ if (--J->framedepth <= 0)
lj_trace_err(J, LJ_TRERR_NYIRETL);
lua_assert(J->baseslot > 1);
gotresults++;