]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix handling of multiple @%+ core permissions modes on join when more than one are...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 26 Sep 2006 11:17:30 +0000 (11:17 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 26 Sep 2006 11:17:30 +0000 (11:17 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5334 e03df62e-2008-0410-955e-edbf42e46eb7

src/channels.cpp

index 3e4f995aea576bed9d8e8b1cf620b127af7b8b93..73c5746a79d34afd366fcee952036602515c9d33 100644 (file)
@@ -400,13 +400,13 @@ chanrec* chanrec::ForceChan(InspIRCd* Instance, chanrec* Ptr,ucrec *a,userrec* u
                switch (status)
                {
                        case '@':
-                               a->uc_modes = UCMODE_OP;
+                               a->uc_modes |= UCMODE_OP;
                        break;
                        case '%':
-                               a->uc_modes = UCMODE_HOP;
+                               a->uc_modes |= UCMODE_HOP;
                        break;
                        case '+':
-                               a->uc_modes = UCMODE_VOICE;
+                               a->uc_modes |= UCMODE_VOICE;
                        break;
                }
                ModeHandler* mh = Instance->Modes->FindPrefix(status);