From ac8224f76361c831aa57f887aac10545b752a5a5 Mon Sep 17 00:00:00 2001 From: Marc Dumais Date: Fri, 20 Jan 2017 11:07:51 -0500 Subject: [PATCH] Bug 510773 - [traditional rendering] overlay mangles one in next cell This patch fixes a variable overlay issue, that causes two overlays to become mistakenly mangled together. Change-Id: Idbee5b95f85810144dd71e2a397bd38fcd0bcec5 --- .../cdt/debug/ui/memory/traditional/RenderingAddressInfo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/RenderingAddressInfo.java b/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/RenderingAddressInfo.java index f449221b7d2..8700ba63b67 100644 --- a/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/RenderingAddressInfo.java +++ b/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/RenderingAddressInfo.java @@ -391,7 +391,7 @@ public class RenderingAddressInfo extends Rendering // If any address within the item width is within the visible range we want it in the filtered // result BigInteger itemStart = item.getAddress(); - BigInteger itemEnd = item.getAddress().add(item.getRangeInAddressableUnits()); + BigInteger itemEnd = item.getAddress().add(item.getRangeInAddressableUnits()).subtract(BigInteger.ONE); boolean itemStartIsInRange = isWithinRange(itemStart, startAddress, endAddress); boolean itemEndIsInRange = isWithinRange(itemEnd, startAddress, endAddress); boolean itemSpansOverVisibleRange = isWithinRange(startAddress, itemStart, itemEnd)