]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_operprefix.cpp
m_spanningtree Only unserialize() METADATA if the object type matches ExtensionItem...
[user/henk/code/inspircd.git] / src / modules / m_operprefix.cpp
index 262c034dba4adb09b7fc1b6b706564357eb02c34..4c63e53d1b109153d45560eacd2924c76a0c508b 100644 (file)
@@ -74,16 +74,10 @@ class ModuleOperPrefixMode : public Module
 
        void SetOperPrefix(User* user, bool add)
        {
-               std::vector<std::string> modechange;
-               modechange.push_back("");
-               modechange.push_back(add ? "+" : "-");
-               modechange[1].push_back(opm.GetModeChar());
-               modechange.push_back(user->nick);
+               Modes::ChangeList changelist;
+               changelist.push(&opm, add, user->nick);
                for (User::ChanList::iterator v = user->chans.begin(); v != user->chans.end(); v++)
-               {
-                       modechange[0] = (*v)->chan->name;
-                       ServerInstance->Modes->Process(modechange, ServerInstance->FakeClient);
-               }
+                       ServerInstance->Modes->Process(ServerInstance->FakeClient, (*v)->chan, NULL, changelist);
        }
 
        void OnPostOper(User* user, const std::string& opername, const std::string& opertype) CXX11_OVERRIDE