Fix several bugs
This commit is contained in:
parent
54e546b47e
commit
00cccb986d
|
@ -59,6 +59,8 @@ namespace ChatSharp.Handlers
|
|||
if (mode == null)
|
||||
{
|
||||
var user = client.Users.GetOrAdd(nick);
|
||||
if (!user.Channels.Contains(channel))
|
||||
user.Channels.Add(channel);
|
||||
if (!user.ChannelModes.ContainsKey(channel))
|
||||
user.ChannelModes.Add(channel, null);
|
||||
else
|
||||
|
@ -67,6 +69,8 @@ namespace ChatSharp.Handlers
|
|||
else
|
||||
{
|
||||
var user = client.Users.GetOrAdd(nick.Substring(1));
|
||||
if (!user.Channels.Contains(channel))
|
||||
user.Channels.Add(channel);
|
||||
if (!user.ChannelModes.ContainsKey(channel))
|
||||
user.ChannelModes.Add(channel, mode.Value);
|
||||
else
|
||||
|
|
|
@ -9,6 +9,7 @@ namespace ChatSharp
|
|||
internal IrcUser()
|
||||
{
|
||||
Channels = new ChannelCollection();
|
||||
ChannelModes = new Dictionary<IrcChannel, char?>();
|
||||
}
|
||||
|
||||
public IrcUser(string host) : this()
|
||||
|
|
Loading…
Reference in New Issue