diff options
author | eutarass | 2009-04-09 23:45:51 +0000 |
---|---|---|
committer | eutarass | 2009-04-09 23:45:51 +0000 |
commit | a33e43abaa3d968c69a280ff462471ced1cbe6e6 (patch) | |
tree | e66ed8565387bfe5cb3440925db5c452b3cc02de /plugins/org.eclipse.tm.tcf.debug.ui | |
parent | 686fda0a7b8cbb0590a1cc0a5cdc3173f5be4e95 (diff) | |
download | org.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.java | 11 |
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)); |