X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fdynamic.cpp;h=453a80127f7c435abca11fad2da498e84f165051;hb=74066e0f563ef630e432d3bbb10544318b70ade3;hp=511651941d609df21c3cddb8748eb8b03279a71c;hpb=b6dbd6caab62bc2c0d11ce5a45d511611eb9c2ef;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/dynamic.cpp b/src/dynamic.cpp index 511651941..453a80127 100644 --- a/src/dynamic.cpp +++ b/src/dynamic.cpp @@ -19,7 +19,7 @@ #include #endif -DLLManager::DLLManager(InspIRCd*, const char *fname) +DLLManager::DLLManager(const char *fname) { err = NULL; @@ -29,10 +29,10 @@ DLLManager::DLLManager(InspIRCd*, const char *fname) return; } - h = dlopen(fname, RTLD_NOW|RTLD_LOCAL); + h = dlopen(fname, RTLD_NOW|RTLD_LOCAL|RTLD_NODELETE); if (!h) { - err = (char*)dlerror(); + err = dlerror(); return; } } @@ -57,7 +57,7 @@ bool DLLManager::GetSymbol(void** v, const char* sym_name) { dlerror(); // clear value *v = dlsym(h, sym_name); - err = (char*)dlerror(); + err = dlerror(); if (!*v || err) return false; }