2
0
mirror of https://github.com/inspircd/inspircd.git synced 2025-03-13 04:29:03 -04:00

m_banredirect Fix modestack usage

This commit is contained in:
attilamolnar 2013-06-12 19:24:30 +02:00
parent 3556132879
commit 79f46c80c2

@ -244,9 +244,6 @@ class ModuleBanRedirect : public Module
if(redirects)
{
irc::modestacker modestack(false);
std::vector<std::string> stackresult;
std::vector<std::string> 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<std::string> 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());
}
}
}