]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_banexception.cpp
Fix comparator logic for ordering by channel
[user/henk/code/inspircd.git] / src / modules / m_banexception.cpp
index de217d2b9a65f9aaa4e33a8811fc225e29fd1f7b..7531c5c1250bc3cd6d01845f6c339cd0fd9e5b3d 100644 (file)
@@ -56,8 +56,7 @@ public:
 
        void init()
        {
-               if (!ServerInstance->Modes->AddMode(&be))
-                       throw ModuleException("Could not add new modes!");
+               ServerInstance->Modules->AddService(be);
 
                be.DoImplements(this);
                Implementation list[] = { I_OnRehash, I_On005Numeric, I_OnExtBanCheck, I_OnCheckChannelBan };
@@ -80,7 +79,7 @@ public:
 
                        for (modelist::iterator it = list->begin(); it != list->end(); it++)
                        {
-                               if (it->mask[0] != type || it->mask[1] != ':')
+                               if (it->mask.length() <= 2 || it->mask[0] != type || it->mask[1] != ':')
                                        continue;
 
                                if (chan->CheckBan(user, it->mask.substr(2)))