]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_channelban.cpp
Change type of log messages to MODNAME in several modules
[user/henk/code/inspircd.git] / src / modules / m_channelban.cpp
index 4d3f80e361d035cc155da3f7c9c7b8d47869ad37..ffb43eef1a514cedf57ce38dbf6eac25ad5c151f 100644 (file)
@@ -32,19 +32,19 @@ class ModuleBadChannelExtban : public Module
        {
                if ((mask.length() > 2) && (mask[0] == 'j') && (mask[1] == ':'))
                {
-                       std::string rm = mask.substr(2);
+                       std::string rm(mask, 2);
                        char status = 0;
-                       ModeHandler* mh = ServerInstance->Modes->FindPrefix(rm[0]);
+                       const PrefixMode* const mh = ServerInstance->Modes->FindPrefix(rm[0]);
                        if (mh)
                        {
-                               rm = mask.substr(3);
+                               rm.assign(mask, 3, std::string::npos);
                                status = mh->GetModeChar();
                        }
                        for (User::ChanList::iterator i = user->chans.begin(); i != user->chans.end(); i++)
                        {
                                if (InspIRCd::Match((*i)->chan->name, rm))
                                {
-                                       if (!status || (*i)->hasMode(status))
+                                       if ((!status) || ((*i)->HasMode(mh)))
                                                return MOD_RES_DENY;
                                }
                        }