diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java index 0cceecdee3e..20a294bc3d2 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java @@ -166,7 +166,7 @@ public class MemoryBlock extends CObject implements ICDIMemoryBlock { MISession mi = getCTarget().getCSession().getMISession(); CommandFactory factory = mi.getCommandFactory(); for (int i = 0; i < bytes.length; i++) { - long l = new Byte(bytes[i]).longValue(); + long l = new Byte(bytes[i]).longValue() & 0xff; String value = "0x" + Long.toHexString(l); MIDataWriteMemory mw = factory.createMIDataWriteMemory(offset + i, expression, MIFormat.HEXADECIMAL, 1, value);