From 79f46c80c2df066e88c18322a2168a144087b811 Mon Sep 17 00:00:00 2001 From: attilamolnar Date: Wed, 12 Jun 2013 19:24:30 +0200 Subject: [PATCH] m_banredirect Fix modestack usage --- src/modules/m_banredirect.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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()); } } } -- 2.39.5