From a5f8a4819f21ddb9aa0fb4ddd3c221d4512968e9 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Fri, 3 Jun 2016 04:26:08 +0200 Subject: [PATCH] Don't try to record outermost pcall() return to lower frame. --- src/lj_record.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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++;