X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fbase.cpp;h=cf28f8e7d34375359f1306d37ebde1c79af7415f;hb=407f10664a5f8ead87967ca52fd6fcb87d09189a;hp=db8d9f3cfe3dfd836314d41a6f1ca7677fc9090b;hpb=d9d99cd02dadf34bfcc220734ba0c422f0acb3e6;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/base.cpp b/src/base.cpp index db8d9f3cf..cf28f8e7d 100644 --- a/src/base.cpp +++ b/src/base.cpp @@ -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() @@ -311,4 +316,3 @@ ModuleException::ModuleException(const std::string &message, Module* who) : CoreException(message, who ? who->ModuleSourceFile : "A Module") { } -