diff options
author | Uwe Stieber | 2014-04-08 08:07:05 +0000 |
---|---|---|
committer | Uwe Stieber | 2014-04-08 08:07:05 +0000 |
commit | 8c945fc249e3d507885548c956426ff28f7b495e (patch) | |
tree | 1874c2a410ae6e8c9a90b8ad037191fab78ce5db /target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse | |
parent | bf402477eaebabb839244417054c28d9419fe76e (diff) | |
download | org.eclipse.tcf-8c945fc249e3d507885548c956426ff28f7b495e.tar.gz org.eclipse.tcf-8c945fc249e3d507885548c956426ff28f7b495e.tar.xz org.eclipse.tcf-8c945fc249e3d507885548c956426ff28f7b495e.zip |
Target Explorer: Fix process listener not unregistered on ProcessLauncher disposal
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java index 434a84a25..a271dd978 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java @@ -160,13 +160,15 @@ public class ProcessLauncher extends PlatformObject implements IProcessLauncher // Dispose the processes listener if created if (processesListener != null) { + // Remove the processes listener from the processes service + getSvcProcesses().removeListener(processesListener); + // Dispose the processes listener if (processesListener instanceof ProcessProcessesListener) { ((ProcessProcessesListener)processesListener).dispose(new AsyncCallbackCollector.SimpleCollectorCallback(collector)); } + processesListener = null; - // Remove the processes listener from the processes service - getSvcProcesses().removeListener(processesListener); } // Dispose the streams proxy if created |