diff --git a/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystem.java b/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystem.java index 76cd107cc01..0d1762882a1 100644 --- a/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystem.java +++ b/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystem.java @@ -2105,15 +2105,17 @@ public abstract class SubSystem extends RSEModelObject implements IAdaptable, IS if (synch) { - while (!job.hasStarted()) - { - Display.getCurrent().readAndDispatch(); - } - while (job.getResult() == null) - { - while (Display.getCurrent().readAndDispatch()); - } - return job.getResult(); + while (!job.hasStarted()) + { + while (Display.getCurrent().readAndDispatch()); + if (!job.hasStarted()) Thread.sleep(200); + } + while (job.getResult() == null) + { + while (Display.getCurrent().readAndDispatch()); + if (job.getResult() == null) Thread.sleep(200); + } + return job.getResult(); } else {