From 7b741e73cb503ab2bc7b448864b93e731b6654e7 Mon Sep 17 00:00:00 2001 From: Randy Rohrbach Date: Thu, 21 Jan 2010 19:58:09 +0000 Subject: [PATCH] Bugzilla 299688. Randy --- .../cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java b/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java index 02812256952..68a41fdcbdb 100644 --- a/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java +++ b/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java @@ -315,6 +315,11 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM } private void performGo(boolean inNewTab) + { + performGo(inNewTab, fGotoAddressBar.getExpressionText(), (short)0); + } + + public void performGo(boolean inNewTab, final String expression, short memoryPage) { final CTabFolder activeFolder = (CTabFolder) fStackLayout.topControl; if(activeFolder != null) @@ -332,7 +337,7 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM } final IRepositionableMemoryRendering rendering = (IRepositionableMemoryRendering) activeFolder.getSelection().getData(KEY_RENDERING); - final String expression = fGotoAddressBar.getExpressionText(); + final String gotoExpression = expression; if(retrieval instanceof IMemoryBlockRetrievalExtension) { @@ -341,7 +346,7 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM public void run() { try { - BigInteger newBase = getExpressionAddress(retrieval, expression, context); + BigInteger newBase = getExpressionAddress(retrieval, gotoExpression, context); if(((IMemoryBlockExtension) rendering.getMemoryBlock()).supportBaseAddressModification()) ((IMemoryBlockExtension) rendering.getMemoryBlock()).setBaseAddress(newBase); rendering.goToAddress(newBase);