Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Cortell2010-05-13 22:15:23 +0000
committerJohn Cortell2010-05-13 22:15:23 +0000
commitca94f732f9190a4256a46c914a803b5d3f6bbfb4 (patch)
tree0233f3ac137c6e15c02ecbd7181f43031c1b9837 /debug/org.eclipse.cdt.debug.core
parent5a1558ddd2630730da44eef58d5e69e2548e945a (diff)
downloadorg.eclipse.cdt-ca94f732f9190a4256a46c914a803b5d3f6bbfb4.tar.gz
org.eclipse.cdt-ca94f732f9190a4256a46c914a803b5d3f6bbfb4.tar.xz
org.eclipse.cdt-ca94f732f9190a4256a46c914a803b5d3f6bbfb4.zip
Bug 309032: Fixed NPE I'm seeing intermittently during session shutdown.
Diffstat (limited to 'debug/org.eclipse.cdt.debug.core')
-rw-r--r--debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CMemoryBlockRetrievalExtension.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CMemoryBlockRetrievalExtension.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CMemoryBlockRetrievalExtension.java
index 11e6ce37787..cd38ad9c30c 100644
--- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CMemoryBlockRetrievalExtension.java
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CMemoryBlockRetrievalExtension.java
@@ -151,9 +151,15 @@ public class CMemoryBlockRetrievalExtension extends PlatformObject implements IM
*
* @param expression
* @return
+ * @throws DebugException if target not available
*/
- private BigInteger evaluateLiteralAddress(String addr) {
- IAddressFactory addrFactory = getDebugTarget().getAddressFactory();
+ private BigInteger evaluateLiteralAddress(String addr) throws DebugException {
+ CDebugTarget target = getDebugTarget();
+ if (target == null) {
+ throw new DebugException(new Status(IStatus.ERROR, CDebugCorePlugin.getUniqueIdentifier(), DebugException.REQUEST_FAILED,
+ InternalDebugCoreMessages.getString("CMemoryBlockRetrievalExtension.CDebugTarget_not_available"), null)); //$NON-NLS-1$
+ }
+ IAddressFactory addrFactory = target.getAddressFactory();
if (addrFactory instanceof IAddressFactory2) {
return ((IAddressFactory2)addrFactory).createAddress(addr, false).getValue();
}

Back to the top