diff options
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.java | 8 |
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() { |