From d459c6ce503e880dc30aefb6b61aa7f2124c7a6e Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 11 Feb 2026 23:04:42 +0100 Subject: Prevent snapshot purge while recording a function header. Thanks to Sergey Kaplun. #1425 --- src/lj_record.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lj_record.c') diff --git a/src/lj_record.c b/src/lj_record.c index c203a0c7..1919ab03 100644 --- a/src/lj_record.c +++ b/src/lj_record.c @@ -2276,7 +2276,7 @@ void lj_record_ins(jit_State *J) /* Need snapshot before recording next bytecode (e.g. after a store). */ if (J->needsnap) { J->needsnap = 0; - if (J->pt) lj_snap_purge(J); + if (J->pt && bc_op(*J->pc) < BC_FUNCF) lj_snap_purge(J); lj_snap_add(J); J->mergesnap = 1; } -- cgit v1.2.3-55-g6feb