From bfd076532cdf1159df13499392879f5f4d3a9a5d Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 12 Oct 2021 23:49:47 +0200 Subject: [PATCH] Fix string buffer method recording. Reported and analyzed by vfprintf. #755 --- src/lj_ffrecord.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c index 4c351bd6..97b40f98 100644 --- a/src/lj_ffrecord.c +++ b/src/lj_ffrecord.c @@ -1123,6 +1123,7 @@ static TRef recff_sbufx_check(jit_State *J, RecordFFData *rd, int arg) if (!tvisbuf(&rd->argv[arg])) lj_trace_err(J, LJ_TRERR_BADTYPE); trtype = emitir(IRT(IR_FLOAD, IRT_U8), ud, IRFL_UDATA_UDTYPE); emitir(IRTGI(IR_EQ), trtype, lj_ir_kint(J, UDTYPE_BUFFER)); + J->needsnap = 1; return ud; }