Fix unpack() recording.

Thanks to Appla. #1512
This commit is contained in:
Mike Pall 2026-08-19 18:21:10 +02:00
parent 27f169c6c6
commit 21ecb3610e

View File

@ -354,10 +354,11 @@ static void LJ_FASTCALL recff_unpack(jit_State *J, RecordFFData *rd)
rd->nres = (ptrdiff_t)(len + 1); rd->nres = (ptrdiff_t)(len + 1);
ix.tab = trtab; ix.val = 0; ix.idxchain = 0; ix.tab = trtab; ix.val = 0; ix.idxchain = 0;
settabV(J->L, &ix.tabv, t); settabV(J->L, &ix.tabv, t);
for (i = start; i <= end; i++) { for (i = start; ; i++) {
ix.key = lj_ir_kint(J, i); ix.key = lj_ir_kint(J, i);
setintV(&ix.keyv, i); setintV(&ix.keyv, i);
J->base[i - start] = lj_record_idx(J, &ix); J->base[i - start] = lj_record_idx(J, &ix);
if (i == end) break;
} }
} else { /* Empty result. */ } else { /* Empty result. */
emitir(IRTGI(IR_LT), trend, trstart); emitir(IRTGI(IR_LT), trend, trstart);