diff --git a/src/conf.c b/src/conf.c index e9f3b61..da0cf1c 100644 --- a/src/conf.c +++ b/src/conf.c @@ -1480,9 +1480,15 @@ static int h_plugin(int argc, unsigned char **argv){ #else void *hi, *fp; hi = dlopen((char *)argv[1], RTLD_LAZY); - if(!hi) return 1; + if(!hi) { + fprintf(stderr, "%s", dlerror()); + return 1; + } fp = dlsym(hi, (char *)argv[2]); - if(!fp) return 2; + if(!fp) { + fprintf(stderr, "%s", dlerror()); + return 2; + } return (*(PLUGINFUNC)fp)(&pluginlink, argc - 2, (char **)argv + 2); #endif #endif