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;
 				}