Bug 494429 - fix race condition when first opening connection
Change-Id: I966679878c4f2ee010da74ecdc750b6e150e4a6a
Signed-off-by: Greg Watson <g.watson@computer.org>
diff --git a/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsoleConnector.java b/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsoleConnector.java
index 71d88ff..2d27b99 100644
--- a/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsoleConnector.java
+++ b/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsoleConnector.java
@@ -140,11 +140,6 @@
}
}
- if (outThread == null) {
- outThread = new OutThread();
- outThread.start();
- }
-
if (width > 0 || height > 0) {
IRemoteProcessTerminalService termService = remoteProcess.getService(IRemoteProcessTerminalService.class);
if (termService != null) {
@@ -152,6 +147,11 @@
}
}
+ if (outThread == null) {
+ outThread = new OutThread();
+ outThread.start();
+ }
+
setState(TerminalState.CONNECTED);
return Status.OK_STATUS;
}