aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2025-01-13 16:19:57 +0100
committerMike Pall <mike>2025-01-13 16:19:57 +0100
commit62e362afbb1d100c892d2782c5862ad18bc464f2 (patch)
tree9715c127071efd311e6d6cb63d71a38404e0a4a7
parent9d777346bc4e3b033dd78393980d41ee7bc34867 (diff)
downloadluajit-62e362afbb1d100c892d2782c5862ad18bc464f2.tar.gz
luajit-62e362afbb1d100c892d2782c5862ad18bc464f2.tar.bz2
luajit-62e362afbb1d100c892d2782c5862ad18bc464f2.zip
Fix recording of BC_VARG.
Reported by Bachir Bendrissou.
-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 9e0f3501..20a7ea36 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -1570,7 +1570,7 @@ static void rec_varg(jit_State *J, BCReg dst, ptrdiff_t nresults)
1570 J->maxslot = dst + (BCReg)nresults; 1570 J->maxslot = dst + (BCReg)nresults;
1571 } 1571 }
1572 } else if (select_detect(J)) { /* y = select(x, ...) */ 1572 } else if (select_detect(J)) { /* y = select(x, ...) */
1573 TRef tridx = J->base[dst-1]; 1573 TRef tridx = getslot(J, dst-1);
1574 TRef tr = TREF_NIL; 1574 TRef tr = TREF_NIL;
1575 ptrdiff_t idx = lj_ffrecord_select_mode(J, tridx, &J->L->base[dst-1]); 1575 ptrdiff_t idx = lj_ffrecord_select_mode(J, tridx, &J->L->base[dst-1]);
1576 if (idx < 0) goto nyivarg; 1576 if (idx < 0) goto nyivarg;