Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'target_explorer')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.processes.core/src/org/eclipse/tcf/te/tcf/processes/core/launcher/ProcessLauncher.java8
1 files changed, 8 insertions, 0 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 32727365a..313e4efc6 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
@@ -258,6 +258,14 @@ public class ProcessLauncher extends PlatformObject implements IProcessLauncher
@Override
public void cancel() {
if (activeToken != null && (callback == null || !callback.isDone())) {
+ /*
+ * Bug 502218 - Target Explorer: AssertionFailedException when ProcessLauncher dispose.
+ * Mark callback done, and set status as status.Cancel, when ProcesLauncher.cancel() called.
+ */
+ if (callback != null) {
+ callback.done(this, Status.CANCEL_STATUS);
+ }
+
final IToken token = activeToken;
activeToken = null;
Protocol.invokeLater(new Runnable() {

Back to the top