From c1d61b0025ac188f163d77fddba63340d5353c54 Mon Sep 17 00:00:00 2001 From: Dan <46821332+nsadeveloper789@users.noreply.github.com> Date: Fri, 19 Dec 2025 17:30:25 +0000 Subject: [PATCH] GP-6253: Emu: Fix crash reading uniques before space is written. --- .../pcode/exec/AbstractLongOffsetPcodeExecutorStatePiece.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/AbstractLongOffsetPcodeExecutorStatePiece.java b/Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/AbstractLongOffsetPcodeExecutorStatePiece.java index 661e6ebd01..e02a705546 100644 --- a/Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/AbstractLongOffsetPcodeExecutorStatePiece.java +++ b/Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/AbstractLongOffsetPcodeExecutorStatePiece.java @@ -127,6 +127,9 @@ public abstract class AbstractLongOffsetPcodeExecutorStatePiece */ protected T getUnique(long offset, int size, Reason reason, PcodeStateCallbacks cb) { S s = getForSpace(uniqueSpace, false); + if (s == null) { + return getFromNullSpace(size, reason, cb); + } return getFromSpace(s, offset, size, reason, cb); }