]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
m_timedbans Extract IsBanSet() to a function
authorAttila Molnar <attilamolnar@hush.com>
Mon, 13 Apr 2015 13:48:00 +0000 (15:48 +0200)
committerAttila Molnar <attilamolnar@hush.com>
Mon, 13 Apr 2015 13:48:00 +0000 (15:48 +0200)
src/modules/m_timedbans.cpp

index ef1ae4c48abe9601868664e05b9cc8c89b33113a..754b4c3a0b2528626a497862ad6d7e9a3bc020f9 100644 (file)
@@ -42,6 +42,16 @@ timedbans TimedBanList;
  */
 class CommandTban : public Command
 {
+       static bool IsBanSet(Channel* chan, const std::string& mask)
+       {
+               for (BanList::const_iterator i = chan->bans.begin(); i != chan->bans.end(); ++i)
+               {
+                       if (!strcasecmp(i->data.c_str(), mask.c_str()))
+                               return true;
+               }
+               return false;
+       }
+
  public:
        CommandTban(Module* Creator) : Command(Creator,"TBAN", 3)
        {
@@ -90,11 +100,9 @@ class CommandTban : public Command
                // use CallHandler to make it so that the user sets the mode
                // themselves
                ServerInstance->Parser->CallHandler("MODE",setban,user);
-               for (BanList::iterator i = channel->bans.begin(); i != channel->bans.end(); i++)
-                       if (!strcasecmp(i->data.c_str(), mask.c_str()))
-                               goto found;
-               return CMD_FAILURE;
-found:
+               if (!IsBanSet(channel, mask))
+                       return CMD_FAILURE;
+
                CUList tmp;
                T.channel = channelname;
                T.mask = mask;