From ec7fc489a14af54738da17a94b162a9606df4756 Mon Sep 17 00:00:00 2001 From: brain Date: Thu, 7 Apr 2005 17:59:33 +0000 Subject: Tons of module versionflags stuff, and checks for it in /UNLOADMODULE git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1001 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/inspircd.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/inspircd.cpp') diff --git a/src/inspircd.cpp b/src/inspircd.cpp index f0d007cb9..dd1be77d9 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -3269,6 +3269,12 @@ bool UnloadModule(const char* filename) { if (module_names[j] == std::string(filename)) { + if (factory[j]->factory->GetVersion().Flags & VF_STATIC) + { + log(DEFAULT,"Failed to unload STATIC module %s",filename); + snprintf(MODERR,MAXBUF,"Module not unloadable (marked static)"); + return false; + } // found the module log(DEBUG,"Deleting module..."); delete factory[j]->factory; -- cgit v1.3.1-10-gc9f91