]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_stripcolor.cpp
Fix an shadowing warning in the spanningtree module.
[user/henk/code/inspircd.git] / src / modules / m_stripcolor.cpp
index 3699fc3aa8622bd2b9083f77a4616fb9b006224c..a309492eb54250fbbf441c806751e35ee69ab9eb 100644 (file)
@@ -47,20 +47,27 @@ class ModuleStripColor : public Module
                        return MOD_RES_PASSTHRU;
 
                bool active = false;
-               if (target.type == MessageTarget::TYPE_USER)
+               switch (target.type)
                {
-                       User* t = target.Get<User>();
-                       active = t->IsModeSet(usc);
-               }
-               else if (target.type == MessageTarget::TYPE_CHANNEL)
-               {
-                       Channel* t = target.Get<Channel>();
-                       ModResult res = CheckExemption::Call(exemptionprov, user, t, "stripcolor");
-
-                       if (res == MOD_RES_ALLOW)
-                               return MOD_RES_PASSTHRU;
-
-                       active = !t->GetExtBanStatus(user, 'S').check(!t->IsModeSet(csc));
+                       case MessageTarget::TYPE_USER:
+                       {
+                               User* t = target.Get<User>();
+                               active = t->IsModeSet(usc);
+                               break;
+                       }
+                       case MessageTarget::TYPE_CHANNEL:
+                       {
+                               Channel* t = target.Get<Channel>();
+                               ModResult res = CheckExemption::Call(exemptionprov, user, t, "stripcolor");
+
+                               if (res == MOD_RES_ALLOW)
+                                       return MOD_RES_PASSTHRU;
+
+                               active = !t->GetExtBanStatus(user, 'S').check(!t->IsModeSet(csc));
+                               break;
+                       }
+                       case MessageTarget::TYPE_SERVER:
+                               break;
                }
 
                if (active)
@@ -90,7 +97,7 @@ class ModuleStripColor : public Module
 
        Version GetVersion() CXX11_OVERRIDE
        {
-               return Version("Provides channel +S mode (strip ansi color)", VF_VENDOR);
+               return Version("Provides channel mode +S, strip ansi color", VF_VENDOR);
        }
 
 };