Change the list of to-be-deleted users into a std::map

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@893 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
psychon
2007-12-02 15:16:21 +00:00
parent 953bfcbbf4
commit b51302be13
2 changed files with 10 additions and 6 deletions
+9 -5
View File
@@ -142,9 +142,13 @@ int CZNC::Loop() {
while (true) {
// Check for users that need to be deleted
if (m_ssDelUsers.size()) {
for (set<CUser*>::iterator it = m_ssDelUsers.begin(); it != m_ssDelUsers.end(); it++) {
CUser* pUser = *it;
map<CString, CUser*>::iterator it;
map<CString, CUser*>::iterator end;
if (m_msDelUsers.size()) {
end = m_msDelUsers.end();
for (it = m_msDelUsers.begin(); it != end; it++) {
CUser* pUser = it->second;
pUser->SetBeingDeleted(true);
#ifdef _MODULES
@@ -170,7 +174,7 @@ int CZNC::Loop() {
delete pUser;
}
m_ssDelUsers.clear();
m_msDelUsers.clear();
RestartConnectUser();
WriteConfig();
}
@@ -1298,7 +1302,7 @@ bool CZNC::DeleteUser(const CString& sUsername) {
return false;
}
m_ssDelUsers.insert(pUser);
m_msDelUsers[pUser->GetUserName()] = pUser;
return true;
}
+1 -1
View File
@@ -174,7 +174,7 @@ private:
protected:
vector<CListener*> m_vpListeners;
map<CString,CUser*> m_msUsers;
set<CUser*> m_ssDelUsers;
map<CString,CUser*> m_msDelUsers;
CSockManager m_Manager;
CString m_sCurPath;