aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_record.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 57642eb5..33767405 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -1942,12 +1942,8 @@ static void rec_varg(jit_State *J, BCReg dst, ptrdiff_t nresults)
1942 if (J->framedepth > 0) { /* Simple case: varargs defined on-trace. */ 1942 if (J->framedepth > 0) { /* Simple case: varargs defined on-trace. */
1943 ptrdiff_t i; 1943 ptrdiff_t i;
1944 if (nvararg < 0) nvararg = 0; 1944 if (nvararg < 0) nvararg = 0;
1945 if (nresults == -1) { 1945 if (nresults == -1) nresults = nvararg;
1946 nresults = nvararg; 1946 J->maxslot = dst + (BCReg)nresults;
1947 J->maxslot = dst + (BCReg)nvararg;
1948 } else if (dst + nresults > J->maxslot) {
1949 J->maxslot = dst + (BCReg)nresults;
1950 }
1951 if (J->baseslot + J->maxslot >= LJ_MAX_JSLOTS) 1947 if (J->baseslot + J->maxslot >= LJ_MAX_JSLOTS)
1952 lj_trace_err(J, LJ_TRERR_STACKOV); 1948 lj_trace_err(J, LJ_TRERR_STACKOV);
1953 for (i = 0; i < nresults; i++) 1949 for (i = 0; i < nresults; i++)