]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix mode required error message
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 3 Feb 2010 21:42:47 +0000 (21:42 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 3 Feb 2010 21:42:47 +0000 (21:42 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12364 e03df62e-2008-0410-955e-edbf42e46eb7

src/mode.cpp

index 9973df411094cdfb6aba296328dc11d2b0dbd411..7aeaae1dcd933022ffa73eff4717842d12f2d24c 100644 (file)
@@ -291,8 +291,8 @@ ModeAction ModeParser::TryMode(User* user, User* targetuser, Channel* chan, bool
                                ModeHandler* neededmh = NULL;
                                for(char c='A'; c <= 'z'; c++)
                                {
-                                       ModeHandler *privmh = FindMode(modechar, type);
-                                       if (privmh->GetPrefixRank() >= neededrank)
+                                       ModeHandler *privmh = FindMode(c, MODETYPE_CHANNEL);
+                                       if (privmh && privmh->GetPrefixRank() >= neededrank)
                                        {
                                                // this mode is sufficient to allow this action
                                                if (!neededmh || privmh->GetPrefixRank() < neededmh->GetPrefixRank())