1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

Bug 437083 - Connection error "session is down"

isOpen is expected to cleanup old sessions but didn't do so if fIsOpen
is false.

Change-Id: I65290d06eec51f65281c9f7eb16eba7e3bb5dcc9
This commit is contained in:
Roland Schulz 2014-06-10 15:19:42 -04:00
parent fdcc7b3987
commit 407382d8af

View file

@ -666,9 +666,9 @@ public class JSchConnection implements IRemoteConnection {
for (Session session : fSessions) {
isOpen &= session.isConnected();
}
if (!isOpen) {
close(); // Cleanup if session is closed
}
}
if (!isOpen) {
close(); // Cleanup if session is closed
}
return isOpen;
}
@ -823,9 +823,14 @@ public class JSchConnection implements IRemoteConnection {
newSession(fManager.getUserAuthenticator(this), subMon.newChild(10));
loadEnv(subMon.newChild(10));
}
fWorkingDir = getCwd(subMon.newChild(10));
loadProperties(subMon.newChild(10));
fIsOpen = true;
try {
fWorkingDir = getCwd(subMon.newChild(10));
loadProperties(subMon.newChild(10));
} catch (RemoteConnectionException e) {
fIsOpen = false;
throw e;
}
fireConnectionChangeEvent(IRemoteConnectionChangeEvent.CONNECTION_OPENED);
}
}