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:
parent
b80fe34de0
commit
6df3f9fefc
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue