]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_ircv3_sts.cpp
Only register the sts capability when we have a valid config.
[user/henk/code/inspircd.git] / src / modules / m_ircv3_sts.cpp
index a46322a87ef533825476e6b3fe04cb464c34d0b1..86ea159c185a92c0f206cdf961245e2db3a6aa51 100644 (file)
@@ -70,6 +70,7 @@ class STSCap : public Cap::Capability
        STSCap(Module* mod)
                : Cap::Capability(mod, "sts")
        {
+               DisableAutoRegister();
        }
 
        ~STSCap()
@@ -173,6 +174,9 @@ class ModuleIRCv3STS : public Module
                unsigned long duration = tag->getDuration("duration", 60*60*24*30*2);
                bool preload = tag->getBool("preload");
                cap.SetPolicy(host, duration, port, preload);
+
+               if (!cap.IsRegistered())
+                       ServerInstance->Modules->AddService(cap);
        }
 
        Version GetVersion() CXX11_OVERRIDE