]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/base.cpp
Unset all extensions and the topic when lowering TS on a channel
[user/henk/code/inspircd.git] / src / base.cpp
index db8d9f3cfe3dfd836314d41a6f1ca7677fc9090b..211dc201508d4de41c73275522dcbf2ef9b594be 100644 (file)
@@ -186,13 +186,18 @@ Extensible::Extensible()
 }
 
 CullResult Extensible::cull()
+{
+       FreeAllExtItems();
+       return classbase::cull();
+}
+
+void Extensible::FreeAllExtItems()
 {
        for(ExtensibleStore::iterator i = extensions.begin(); i != extensions.end(); ++i)
        {
                i->first->free(i->second);
        }
        extensions.clear();
-       return classbase::cull();
 }
 
 Extensible::~Extensible()