From e89adf6b64e6e8694a9d1c79ab4c9b393223f184 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Tue, 16 May 2006 20:42:21 +0000 Subject: [PATCH] applied patch for 141803: 100% cpu when connecting --- .../rse/core/subsystems/SubSystem.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) 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 {