]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_redirect.cpp
Fix various warnings when building with LLVM 3.5.
[user/henk/code/inspircd.git] / src / modules / m_redirect.cpp
index 2af6a4a85706dbdb7412a3d1f89bd73c056ef4de..26d6b162b9ec7009daae11c3f8645eeb4df5c6b7 100644 (file)
@@ -115,8 +115,7 @@ class ModuleRedirect : public Module
                UseUsermode = ServerInstance->Config->ConfValue("redirect")->getBool("antiredirect");
 
                /* Channel mode */
-               if (!ServerInstance->Modes->AddMode(&re))
-                       throw ModuleException("Could not add new modes!");
+               ServerInstance->Modules->AddService(re);
 
                /* Check to see if the usermode is enabled in the config */
                if (UseUsermode)
@@ -125,12 +124,11 @@ class ModuleRedirect : public Module
                        ServerInstance->Logs->Log("m_redirect", DEFAULT, "REDIRECT: Enabled usermode +L. This breaks linking with servers that do not have this enabled. This is disabled by default in the 2.0 branch but will be enabled in the next version.");
 
                        /* Try to add the usermode */
-                       if (!ServerInstance->Modes->AddMode(&re_u))
-                               throw ModuleException("Could not add new modes!");
+                       ServerInstance->Modules->AddService(re_u);
                }
 
                Implementation eventlist[] = { I_OnUserPreJoin };
-               ServerInstance->Modules->Attach(eventlist, this, 1);
+               ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation));
        }
 
        virtual ModResult OnUserPreJoin(User* user, Channel* chan, const char* cname, std::string &privs, const std::string &keygiven)