Check if user is not in channel before joining it

Moved the join logic to the null check statement because it wouldn't make sense to add a null channel to a user.
This commit is contained in:
Alexandre Oliveira 2017-08-19 02:32:36 -03:00
parent b80fe34de0
commit 6df3f9fefc
1 changed files with 6 additions and 1 deletions

View File

@ -12,9 +12,14 @@ namespace ChatSharp.Handlers
{
var channel = client.Channels.GetOrAdd(message.Parameters[0]);
var user = client.Users.GetOrAdd(message.Prefix);
user.Channels.Add(channel);
if (channel != null)
{
if (!user.Channels.Contains(channel))
user.Channels.Add(channel);
client.OnUserJoinedChannel(new ChannelUserEventArgs(channel, new IrcUser(message.Prefix)));
}
}
public static void HandleGetTopic(IrcClient client, IrcMessage message)