From 043e7b1075b398d71333d847ab3c3d3229745415 Mon Sep 17 00:00:00 2001 From: lemon Date: Fri, 9 Jan 2026 13:56:35 +0100 Subject: x86_64/isel: fix edgecase of fixarg from seljmp derefing nullpointer --- x86_64/isel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'x86_64') diff --git a/x86_64/isel.c b/x86_64/isel.c index 8a845ef..90217d5 100644 --- a/x86_64/isel.c +++ b/x86_64/isel.c @@ -90,7 +90,7 @@ fixarg(union ref *r, struct instr *ins, struct block *blk, int *curi) } if (docopy) *r = insertinstr(blk, (*curi)++, mkinstr(Ocopy, con->cls, *r)); - } else if (ins->op != Omove && con->issym && r == &ins->r) { + } else if (op != Omove && con->issym && ins && r == &ins->r) { *r = insertinstr(blk, (*curi)++, mkinstr(Ocopy, KPTR, mkaddr((struct addr){*r}))); } else if (in_range(op, Odiv, Ourem) && kisint(ins->cls)) goto DivImm; -- cgit v1.2.3