diff --git a/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/client/ClientConnection.java b/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/client/ClientConnection.java index 757410e9b00..bf85d6939bd 100644 --- a/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/client/ClientConnection.java +++ b/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/client/ClientConnection.java @@ -656,6 +656,7 @@ public class ClientConnection implements IDataStoreConstants reader = new BufferedReader(new InputStreamReader(_launchSocket.getInputStream(), DE.ENCODING_UTF_8)); String status = null; + try { status = reader.readLine(); @@ -664,12 +665,17 @@ public class ClientConnection implements IDataStoreConstants { result = new ConnectionStatus(false, e); } - + if (status != null && !status.equals(CONNECTED)) { result = new ConnectionStatus(false, status); } + else if (status == null) + { + Exception e = new Exception("no status returned"); + result = new ConnectionStatus(false, e); + } else { result = new ConnectionStatus(true);