summaryrefslogtreecommitdiff
path: root/lib/net/ssh/multi/server.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/net/ssh/multi/server.rb')
-rw-r--r--lib/net/ssh/multi/server.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/net/ssh/multi/server.rb b/lib/net/ssh/multi/server.rb
index bce228f..f8fa552 100644
--- a/lib/net/ssh/multi/server.rb
+++ b/lib/net/ssh/multi/server.rb
@@ -140,8 +140,9 @@ module Net; module SSH; module Multi
# Returns +true+ if the session has been opened, and the session is currently
# busy (as defined by Net::SSH::Connection::Session#busy?).
+ # Also returns false if the server has failed to connect.
def busy?(include_invisible=false)
- session && session.busy?(include_invisible)
+ !failed? && session && session.busy?(include_invisible)
end
# Closes this server's session. If the session has not yet been opened,
@@ -228,4 +229,4 @@ module Net; module SSH; module Multi
session.postprocess(listeners & readers, listeners & writers)
end
end
-end; end; end \ No newline at end of file
+end; end; end