diff --git a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/mem/MemoryBlockDB.java b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/mem/MemoryBlockDB.java index 561832e112..59ce900ee8 100644 --- a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/mem/MemoryBlockDB.java +++ b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/mem/MemoryBlockDB.java @@ -477,7 +477,7 @@ public class MemoryBlockDB implements MemoryBlock { int totalCopied = 0; try { while (totalCopied < len) { - SubMemoryBlock subBlock = getSubBlock(offset); + SubMemoryBlock subBlock = getSubBlock(offset + totalCopied); totalCopied += subBlock.putBytes(offset + totalCopied, b, off + totalCopied, len - totalCopied); }