]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
m_callerid Simplify code interacting with containers
authorAttila Molnar <attilamolnar@hush.com>
Wed, 10 Dec 2014 15:50:12 +0000 (16:50 +0100)
committerAttila Molnar <attilamolnar@hush.com>
Wed, 10 Dec 2014 15:50:12 +0000 (16:50 +0100)
src/modules/m_callerid.cpp

index 7f615494b8380a47750cb3a96932c0135bf40530..c861b7687a97f9e810475ec367ca364b47190f9e 100644 (file)
@@ -302,15 +302,12 @@ public:
                        user->WriteNumeric(ERR_ACCEPTNOT, "%s :is not on your accept list", whotoremove->nick.c_str());
                        return false;
                }
-               std::set<User*>::iterator i = dat->accepting.find(whotoremove);
-               if (i == dat->accepting.end())
+               if (!dat->accepting.erase(whotoremove))
                {
                        user->WriteNumeric(ERR_ACCEPTNOT, "%s :is not on your accept list", whotoremove->nick.c_str());
                        return false;
                }
 
-               dat->accepting.erase(i);
-
                // Look up their list to remove me.
                callerid_data *dat2 = extInfo.get(whotoremove, false);
                if (!dat2)
@@ -355,11 +352,7 @@ class ModuleCallerID : public Module
                        callerid_data *dat = *(it);
 
                        // Find me on their callerid list
-                       std::set<User *>::iterator it2 = dat->accepting.find(who);
-
-                       if (it2 != dat->accepting.end())
-                               dat->accepting.erase(it2);
-                       else
+                       if (!dat->accepting.erase(who))
                                ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, "ERROR: Inconsistency detected in callerid state, please report (5)");
                }
 
@@ -394,9 +387,7 @@ public:
                        return MOD_RES_PASSTHRU;
 
                callerid_data* dat = cmd.extInfo.get(dest, true);
-               std::set<User*>::iterator i = dat->accepting.find(user);
-
-               if (i == dat->accepting.end())
+               if (!dat->accepting.count(user))
                {
                        time_t now = ServerInstance->Time();
                        /* +g and *not* accepted */