]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_rline.cpp
Fix memory leaks on reloadmodule and spanningtree unload while connecting servers
[user/henk/code/inspircd.git] / src / modules / m_rline.cpp
index 31b382a22dcc8e3cb73c08a942ceee9a160ab013..87a95a1ff41faf07e77d04d8c4891fc40d3fd49f 100644 (file)
@@ -227,10 +227,10 @@ class ModuleRLine : public Module
 
        virtual Version GetVersion()
        {
-               return Version("RLINE: Regexp user banning.", VF_COMMON | VF_VENDOR, API_VERSION);
+               return Version("RLINE: Regexp user banning.", VF_COMMON | VF_VENDOR);
        }
 
-       virtual void OnUserConnect(User* user)
+       virtual void OnUserConnect(LocalUser* user)
        {
                // Apply lines on user connect
                XLine *rl = ServerInstance->XLines->MatchesLine("R", user);
@@ -268,7 +268,7 @@ class ModuleRLine : public Module
                {
                        for (modulelist::iterator i = ml->begin(); i != ml->end(); ++i)
                        {
-                               if (RegexNameRequest(this, *i).Send() == newrxengine)
+                               if (RegexNameRequest(this, *i).result == newrxengine)
                                {
                                        ServerInstance->SNO->WriteToSnoMask('a', "R-Line now using engine '%s'", RegexEngine.c_str());
                                        rxengine = *i;
@@ -290,11 +290,11 @@ class ModuleRLine : public Module
                return MOD_RES_DENY;
        }
 
-       virtual void OnLoadModule(Module* mod, const std::string& name)
+       virtual void OnLoadModule(Module* mod)
        {
                if (ServerInstance->Modules->ModuleHasInterface(mod, "RegularExpression"))
                {
-                       std::string rxname = RegexNameRequest(this, mod).Send();
+                       std::string rxname = RegexNameRequest(this, mod).result;
                        if (rxname == RegexEngine)
                        {
                                ServerInstance->SNO->WriteToSnoMask('a', "R-Line now using engine '%s'", RegexEngine.c_str());