IrcUser *ircuser;
for(int i = 0; i < users.count(); i++) {
ircuser = users[i];
- if(!ircuser || _userModes.contains(ircuser))
+ if(!ircuser || _userModes.contains(ircuser)) {
+ addUserMode(ircuser, modes[i]);
continue;
+ }
_userModes[ircuser] = modes[i];
ircuser->joinChannel(this);
return;
case Network::A_CHANMODE:
if(_A_channelModes.contains(mode))
- _A_channelModes[mode].removeOne(value);
+ _A_channelModes[mode].removeAll(value);
break;
case Network::B_CHANMODE: