From 7cef494d2883455138f1959962d0bf7733985b06 Mon Sep 17 00:00:00 2001 From: Jeremy Latt Date: Thu, 13 Feb 2014 20:56:15 -0800 Subject: [PATCH] don't close replies twice --- irc/client.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/irc/client.go b/irc/client.go index 560ef269..2af9d4c4 100644 --- a/irc/client.go +++ b/irc/client.go @@ -128,10 +128,14 @@ func (client *Client) writeReplies() { } if client.socket.Write(reply.Format(client)) != nil { - close(client.replies) + break } } - client.replies = nil + + if client.replies != nil { + close(client.replies) + client.replies = nil + } } func (client *Client) Destroy() { @@ -147,6 +151,7 @@ func (client *Client) Destroy() { if client.replies != nil { close(client.replies) + client.replies = nil } client.socket.Close()