fixing BR #250 (no oper status on new channels)
authorMarcus Eggenberger <egs@quassel-irc.org>
Sat, 9 Aug 2008 14:47:40 +0000 (16:47 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sat, 9 Aug 2008 14:47:40 +0000 (16:47 +0200)
src/common/ircchannel.cpp

index 9a66d80..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];
   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;
       continue;
+    }
 
     _userModes[ircuser] = modes[i];
     ircuser->joinChannel(this);
 
     _userModes[ircuser] = modes[i];
     ircuser->joinChannel(this);