X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fdynamic.cpp;h=d9ace43e08b50d4ee20f0278b137b3aaa7326806;hb=db07867e945deb72ce103f796e20104a27c5f68a;hp=77513bbb49c0b3b816ff033738590fbf091da2ec;hpb=ef3ef4727dbce41760f02092d6abec4241d85903;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/dynamic.cpp b/src/dynamic.cpp index 77513bbb4..d9ace43e0 100644 --- a/src/dynamic.cpp +++ b/src/dynamic.cpp @@ -17,7 +17,7 @@ using namespace std; #include "inspircd_config.h" -#include "inspircd_io.h" +#include "configreader.h" #include "globals.h" #include "dynamic.h" @@ -37,6 +37,11 @@ extern ServerConfig* Config; DLLManager::DLLManager(char *fname) { + if (!strstr(fname,".so")) + { + err = "This doesn't look like a module file to me..."; + return; + } #ifdef STATIC_LINK this->staticname[0] = '\0'; log(DEBUG,"Loading core-compiled module '%s'",fname); @@ -72,6 +77,7 @@ DLLManager::DLLManager(char *fname) if (!x) { err = "Module file not found or cannot access, game over man!"; + return; } char tmpfile_template[255]; char buffer[65536];