We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ab320af commit e829069Copy full SHA for e829069
1 file changed
lib/net/ldap/connection.rb
@@ -34,14 +34,12 @@ def open_connection(server)
34
errors = []
35
hosts.each do |host, port|
36
begin
37
- socket = TCPSocket.new(host, port)
38
- prepare_socket(server.merge(socket: socket))
+ prepare_socket(server.merge(socket: TCPSocket.new(host, port)))
39
return
40
rescue Net::LDAP::Error, SocketError, SystemCallError,
41
OpenSSL::SSL::SSLError => e
42
# Ensure the connection is closed in the event a setup failure.
43
- socket.close unless socket.nil?
44
- socket = nil
+ close
45
errors << [e, host, port]
46
end
47
@@ -145,6 +143,7 @@ def setup_encryption(args)
145
143
# have to call it, but perhaps it will come in handy someday.
146
144
#++
147
def close
+ return if @conn.nil?
148
@conn.close
149
@conn = nil
150
0 commit comments