diff --git a/android/src/main/java/flutter/ssh2/SshPlugin.java b/android/src/main/java/flutter/ssh2/SshPlugin.java index 8c7afd3..00c2cac 100644 --- a/android/src/main/java/flutter/ssh2/SshPlugin.java +++ b/android/src/main/java/flutter/ssh2/SshPlugin.java @@ -604,12 +604,13 @@ private void disconnectSFTP(final HashMap args) { } private void disconnect(final HashMap args) { - this.closeShell(args); - this.disconnectSFTP(args); - SSHClient client = clientPool.get(args.get("id")); if (client == null) return; + + this.closeShell(args); + this.disconnectSFTP(args); + client._session.disconnect(); }