--- src/modules.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/modules.c b/src/modules.c index 6e75ea4..8e5bff0 100644 --- a/src/modules.c +++ b/src/modules.c @@ -140,6 +140,9 @@ modsym_load(aClient *sptr, char *modname, char *symbol, void *modulehandle, void *ret; const char *error;
+ /* Clear dlerror() to make sure we're dealing with our own */ + dlerror(); + ret = dlsym(modulehandle, symbol);
if((error = dlerror()) != NULL)