diff options
author | eutarass | 2011-09-07 19:26:17 +0000 |
---|---|---|
committer | eutarass | 2011-09-07 19:26:17 +0000 |
commit | d622d04b0bb1b83561b99822dd353142734d2e94 (patch) | |
tree | 397b41b2a93e565b4de1823a3d51cfd1f6412833 /plugins/org.eclipse.tm.tcf.debug.ui/src | |
parent | 590e2fe28009e80e85b2822ee5b9711ecabd3c3e (diff) | |
download | org.eclipse.tcf-d622d04b0bb1b83561b99822dd353142734d2e94.tar.gz org.eclipse.tcf-d622d04b0bb1b83561b99822dd353142734d2e94.tar.xz org.eclipse.tcf-d622d04b0bb1b83561b99822dd353142734d2e94.zip |
TCF Debugger: fixed: opening Symbol Files dialog for already closed debug session can cause NPE.
Diffstat (limited to 'plugins/org.eclipse.tm.tcf.debug.ui/src')
-rw-r--r-- | plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapWidget.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapWidget.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapWidget.java index 77eadcafa..37e2e88c2 100644 --- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapWidget.java +++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapWidget.java @@ -133,7 +133,8 @@ public class MemoryMapWidget { BigInteger x = column == 1 ? r.addr : r.size; if (x == null) return ""; String s = x.toString(16); - int sz = mem_ctx.getAddressSize() * 2; + int sz = 0; + if (mem_ctx != null) sz = mem_ctx.getAddressSize() * 2; int l = sz - s.length(); if (l < 0) l = 0; if (l > 16) l = 16; @@ -467,7 +468,7 @@ public class MemoryMapWidget { } private String getSelectedMemoryNode() { - if (channel == null) return null; + if (channel == null || channel.getState() != IChannel.STATE_OPEN) return null; try { return new TCFTask<String>(channel) { public void run() { @@ -511,7 +512,7 @@ public class MemoryMapWidget { private void loadTargetMemoryNodes() { target_map_nodes.clear(); - if (channel == null) return; + if (channel == null || channel.getState() != IChannel.STATE_OPEN) return; try { new TCFTask<Boolean>(channel) { public void run() { @@ -559,7 +560,7 @@ public class MemoryMapWidget { loaded_files.clear(); target_map.clear(); mem_ctx = null; - if (channel == null) return; + if (channel == null || channel.getState() != IChannel.STATE_OPEN) return; try { new TCFTask<Boolean>(channel) { public void run() { |