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:
parent
fdcc7b3987
commit
407382d8af
1 changed files with 10 additions and 5 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue