diff options
Diffstat (limited to 'src/org/connectbot/transport/SSH.java')
-rw-r--r-- | src/org/connectbot/transport/SSH.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/org/connectbot/transport/SSH.java b/src/org/connectbot/transport/SSH.java index f34f791..6ea6416 100644 --- a/src/org/connectbot/transport/SSH.java +++ b/src/org/connectbot/transport/SSH.java @@ -473,14 +473,20 @@ public class SSH extends AbsTransport implements ConnectionMonitor, InteractiveC public void close() { connected = false; - if (session != null) + if (session != null) { session.close(); - if (connection != null) + session = null; + } + + if (connection != null) { connection.close(); + connection = null; + } } private void onDisconnect() { - connected = false; + close(); + bridge.dispatchDisconnect(false); } @@ -560,7 +566,7 @@ public class SSH extends AbsTransport implements ConnectionMonitor, InteractiveC } public void connectionLost(Throwable reason) { - bridge.dispatchDisconnect(true); + onDisconnect(); } @Override |