From 9f54b92325521c2c20f94f016181e7ab4e93e9a7 Mon Sep 17 00:00:00 2001 From: Dan <46821332+nsadeveloper789@users.noreply.github.com> Date: Thu, 8 Apr 2021 15:33:35 -0400 Subject: [PATCH] GP-0: Fixed silly SleighAssembler bug --- .../ghidra/app/plugin/assembler/sleigh/SleighAssembler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/SleighAssembler.java b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/SleighAssembler.java index a02cca1e2d..3a561afc86 100644 --- a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/SleighAssembler.java +++ b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/SleighAssembler.java @@ -107,6 +107,9 @@ public class SleighAssembler implements Assembler { @Override public InstructionIterator patchProgram(byte[] insbytes, Address at) throws MemoryAccessException { + if (insbytes.length == 0) { + return listing.getInstructions(new AddressSet(), true); + } Address end = at.add(insbytes.length - 1); listing.clearCodeUnits(at, end, false); memory.setBytes(at, insbytes);