summaryrefslogtreecommitdiff
path: root/lib/rbot/ircsocket.rb
diff options
context:
space:
mode:
authorTom Gilbert <tom@linuxbrit.co.uk>2005-09-05 12:06:21 +0000
committerTom Gilbert <tom@linuxbrit.co.uk>2005-09-05 12:06:21 +0000
commit5a06676cdec9d4b43767f39ef2dea3b735a964a5 (patch)
tree4abae0fc94ab18a40942ccdbc7e9308272020772 /lib/rbot/ircsocket.rb
parent70b4d72c18d092bf14c982a28e860321f947755c (diff)
better failure to connect behaviour
Diffstat (limited to 'lib/rbot/ircsocket.rb')
-rw-r--r--lib/rbot/ircsocket.rb5
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