diff options
author | Tom Gilbert <tom@linuxbrit.co.uk> | 2005-09-05 12:06:21 +0000 |
---|---|---|
committer | Tom Gilbert <tom@linuxbrit.co.uk> | 2005-09-05 12:06:21 +0000 |
commit | 5a06676cdec9d4b43767f39ef2dea3b735a964a5 (patch) | |
tree | 4abae0fc94ab18a40942ccdbc7e9308272020772 /lib/rbot/ircsocket.rb | |
parent | 70b4d72c18d092bf14c982a28e860321f947755c (diff) |
better failure to connect behaviour
Diffstat (limited to 'lib/rbot/ircsocket.rb')
-rw-r--r-- | lib/rbot/ircsocket.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/rbot/ircsocket.rb b/lib/rbot/ircsocket.rb index af605e37..7ceba21b 100644 --- a/lib/rbot/ircsocket.rb +++ b/lib/rbot/ircsocket.rb @@ -31,6 +31,7 @@ module Irc @server = server.dup @port = port.to_i @host = host + @sock = nil @spooler = false @lines_sent = 0 @lines_received = 0 @@ -50,6 +51,7 @@ module Irc # open a TCP connection to the server def connect + @sock = nil if(@host) begin @sock=TCPSocket.new(@server, @port, @host) @@ -165,7 +167,8 @@ module Irc # shutdown the connection to the server def shutdown(how=2) - @sock.shutdown(how) + @sock.shutdown(how) unless @sock.nil? + @sock = nil end private |