From 52ffc77d8d67af900492ab63b7be876310a1f08d Mon Sep 17 00:00:00 2001 From: Jeremy Latt Date: Thu, 20 Feb 2014 18:56:13 -0800 Subject: [PATCH] don't allow double-joining --- irc/channel.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/irc/channel.go b/irc/channel.go index 52df4c00..17e18330 100644 --- a/irc/channel.go +++ b/irc/channel.go @@ -97,6 +97,11 @@ func (channel *Channel) Join(client *Client, key string) { return } + if channel.members[client] != nil { + // already joined, no message? + return + } + client.channels.Add(channel) channel.members.Add(client) if len(channel.members) == 1 {