From 01fa48c73ef2e61252ffe086a94318c4f708dfd5 Mon Sep 17 00:00:00 2001 From: Jeremy Latt Date: Wed, 12 Feb 2014 18:33:08 -0800 Subject: [PATCH] clear client channel list on destroy --- irc/client.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/irc/client.go b/irc/client.go index b4b6b9f2..e43c2df0 100644 --- a/irc/client.go +++ b/irc/client.go @@ -147,13 +147,20 @@ func (client *Client) Destroy() error { close(client.replies) client.replies = nil + client.conn.Close() + if client.idleTimer != nil { client.idleTimer.Stop() } + if client.quitTimer != nil { client.quitTimer.Stop() } + + // clear channel list + client.channels = make(ChannelSet) + return nil }