From 8c23d6aad7f39d58c4ca949426a3f18e900a9485 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 19 Aug 2026 20:56:02 +0200 Subject: [PATCH] Fix unpack() recording. Thanks to Christian Clason and Justin M. Keyes. #1513 --- src/lj_ffrecord.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c index 20e0455f..41dee1ca 100644 --- a/src/lj_ffrecord.c +++ b/src/lj_ffrecord.c @@ -336,7 +336,7 @@ static void LJ_FASTCALL recff_unpack(jit_State *J, RecordFFData *rd) } /* Ending index. */ trend = J->base[2]; - if (tref_isnil(trend)) { /* Default end = #t. */ + if (J->maxslot < 3 || tref_isnil(trend)) { /* Default end = #t. */ end = (int32_t)lj_tab_len(t); trend = emitir(IRTI(IR_ALEN), trtab, TREF_NIL); } else {