From: attilamolnar Date: Wed, 12 Jun 2013 17:24:30 +0000 (+0200) Subject: m_banredirect Fix modestack usage X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=79f46c80c2df066e88c18322a2168a144087b811;p=user%2Fhenk%2Fcode%2Finspircd.git m_banredirect Fix modestack usage --- diff --git a/src/modules/m_banredirect.cpp b/src/modules/m_banredirect.cpp index c79023ccf..08b2244d4 100644 --- a/src/modules/m_banredirect.cpp +++ b/src/modules/m_banredirect.cpp @@ -244,9 +244,6 @@ class ModuleBanRedirect : public Module if(redirects) { irc::modestacker modestack(false); - std::vector stackresult; - std::vector mode_junk; - mode_junk.push_back(chan->name); for(BanRedirectList::iterator i = redirects->begin(); i != redirects->end(); i++) { @@ -259,11 +256,12 @@ class ModuleBanRedirect : public Module modestack.Push('b', i->banmask); } - while(modestack.GetStackedLine(stackresult)) + std::vector stackresult; + stackresult.push_back(chan->name); + while (modestack.GetStackedLine(stackresult)) { - mode_junk.insert(mode_junk.end(), stackresult.begin(), stackresult.end()); - ServerInstance->SendMode(mode_junk, ServerInstance->FakeClient); - mode_junk.erase(mode_junk.begin() + 1, mode_junk.end()); + ServerInstance->Modes->Process(stackresult, ServerInstance->FakeClient); + stackresult.erase(stackresult.begin() + 1, stackresult.end()); } } }