diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/modules/m_nationalchars.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/modules/m_nationalchars.cpp b/src/modules/m_nationalchars.cpp index bf214f79e..1533f4d00 100755 --- a/src/modules/m_nationalchars.cpp +++ b/src/modules/m_nationalchars.cpp @@ -221,16 +221,12 @@ class ModuleNationalChars : public Module if (!forcequit) return; - std::vector<User*> purge; for (std::vector<User*>::iterator iter = ServerInstance->Users->local_users.begin(); iter != ServerInstance->Users->local_users.end(); ++iter) { /* Fix by Brain: Dont quit UID users */ - if (!isdigit((*iter)->nick[0]) && !ServerInstance->IsNick((*iter)->nick.c_str(), ServerInstance->Config->Limits.NickMax)) - purge.push_back(*iter); - } - for (std::vector<User*>::iterator iter = purge.begin();iter!=purge.end();++iter) - { - ServerInstance->Users->QuitUser((*iter), message); + User* n = *iter; + if (!isdigit(n->nick[0]) && !ServerInstance->IsNick(n->nick.c_str(), ServerInstance->Config->Limits.NickMax)) + ServerInstance->Users->QuitUser(n, message); } } |