adding new settings for proper message redirection
[quassel.git] / src / common / ircchannel.cpp
index 976375d..fd98360 100644 (file)
@@ -137,8 +137,10 @@ void IrcChannel::joinIrcUsers(const QList<IrcUser *> &users, const QStringList &
   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);
@@ -429,7 +431,7 @@ void IrcChannel::removeChannelMode(const QChar &mode, const QString &value) {
     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: