]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/dynamic.cpp
Remove the -Dssize_t declaration now its typedeffed.
[user/henk/code/inspircd.git] / src / dynamic.cpp
index 511651941d609df21c3cddb8748eb8b03279a71c..453a80127f7c435abca11fad2da498e84f165051 100644 (file)
@@ -19,7 +19,7 @@
 #include <dlfcn.h>
 #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;
        }