Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2009-04-09 23:45:51 +0000
committereutarass2009-04-09 23:45:51 +0000
commita33e43abaa3d968c69a280ff462471ced1cbe6e6 (patch)
treee66ed8565387bfe5cb3440925db5c452b3cc02de /plugins/org.eclipse.tm.tcf.debug.ui
parent686fda0a7b8cbb0590a1cc0a5cdc3173f5be4e95 (diff)
downloadorg.eclipse.tcf-a33e43abaa3d968c69a280ff462471ced1cbe6e6.tar.gz
org.eclipse.tcf-a33e43abaa3d968c69a280ff462471ced1cbe6e6.tar.xz
org.eclipse.tcf-a33e43abaa3d968c69a280ff462471ced1cbe6e6.zip
TCF Debugger: fixed: exiting Eclipse with active debug session can cause NullPointerException.
Diffstat (limited to 'plugins/org.eclipse.tm.tcf.debug.ui')
-rw-r--r--plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFChildrenExpressions.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFChildrenExpressions.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFChildrenExpressions.java
index ee976431b..9775c15e8 100644
--- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFChildrenExpressions.java
+++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFChildrenExpressions.java
@@ -23,6 +23,7 @@ import org.eclipse.tm.tcf.services.IExpressions;
public class TCFChildrenExpressions extends TCFChildren {
private final TCFNodeStackFrame node;
+ private final IExpressionManager exp_manager;
private final IExpressionsListener listener = new IExpressionsListener() {
@@ -52,14 +53,13 @@ public class TCFChildrenExpressions extends TCFChildren {
TCFChildrenExpressions(TCFNodeStackFrame node) {
super(node.model.getLaunch().getChannel(), 32);
this.node = node;
- IExpressionManager m = DebugPlugin.getDefault().getExpressionManager();
- m.addExpressionListener(listener);
+ exp_manager = DebugPlugin.getDefault().getExpressionManager();
+ exp_manager.addExpressionListener(listener);
}
@Override
void dispose() {
- IExpressionManager m = DebugPlugin.getDefault().getExpressionManager();
- m.removeExpressionListener(listener);
+ exp_manager.removeExpressionListener(listener);
super.dispose();
}
@@ -83,9 +83,8 @@ public class TCFChildrenExpressions extends TCFChildren {
return true;
}
HashMap<String,TCFNode> data = new HashMap<String,TCFNode>();
- IExpressionManager m = DebugPlugin.getDefault().getExpressionManager();
int cnt = 0;
- for (final IExpression e : m.getExpressions()) {
+ for (final IExpression e : exp_manager.getExpressions()) {
String text = e.getExpressionText();
TCFNodeExpression n = findScript(text);
if (n == null) add(n = new TCFNodeExpression(node, text, null, null, -1));

Back to the top