aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2010-02-24 05:29:46 +0100
committerMike Pall <mike>2010-02-24 05:29:46 +0100
commite46f4c8a11bcb2ba76d445e34030ab04ba12668d (patch)
treeb8982b1bbe61baedd93c3a706b7c78a4d3a9de63
parent13a9d7e135b9f4aecac8a09abdd25c942be1db2b (diff)
downloadluajit-e46f4c8a11bcb2ba76d445e34030ab04ba12668d.tar.gz
luajit-e46f4c8a11bcb2ba76d445e34030ab04ba12668d.tar.bz2
luajit-e46f4c8a11bcb2ba76d445e34030ab04ba12668d.zip
Fix 64 bit portability problem in rec_ret().
-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 1ef01386..3f2abcdf 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -534,11 +534,11 @@ static void rec_ret(jit_State *J, BCReg rbase, ptrdiff_t gotresults)
534 if (--J->framedepth < 0) 534 if (--J->framedepth < 0)
535 lj_trace_err(J, LJ_TRERR_NYIRETL); 535 lj_trace_err(J, LJ_TRERR_NYIRETL);
536 lua_assert(J->baseslot > 1); 536 lua_assert(J->baseslot > 1);
537 J->base[--rbase] = TREF_TRUE; /* Prepend true to results. */
538 gotresults++; 537 gotresults++;
539 rbase += cbase; 538 rbase += cbase;
540 J->baseslot -= (BCReg)cbase; 539 J->baseslot -= (BCReg)cbase;
541 J->base -= cbase; 540 J->base -= cbase;
541 J->base[--rbase] = TREF_TRUE; /* Prepend true to results. */
542 frame = frame_prevd(frame); 542 frame = frame_prevd(frame);
543 } 543 }
544 if (frame_islua(frame)) { /* Return to Lua frame. */ 544 if (frame_islua(frame)) { /* Return to Lua frame. */