From a0ee3d43a4bd009893b38df7721b1d2692b3c736 Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 25 Mar 2026 17:20:47 +0100 Subject: inliner: fix UB when ninstrtab==0 --- src/ir_inliner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ir_inliner.c b/src/ir_inliner.c index 02105bb..629dba7 100644 --- a/src/ir_inliner.c +++ b/src/ir_inliner.c @@ -307,7 +307,7 @@ rematerialize(Arena **arena, internstr name, SavedFunc *sv) irinit(&fn); extern int ninstrtab; ninstrtab = sv->ninstrtab; - memcpy(instrtab, sv->instrtab, ninstrtab * sizeof *instrtab); + if (ninstrtab) memcpy(instrtab, sv->instrtab, ninstrtab * sizeof *instrtab); vpushn(&calltab, sv->calltab, sv->ncalltab); vpushn(&phitab, sv->phitab, sv->nphitab); vpushn(&contab, sv->contab, sv->ncontab); -- cgit v1.2.3