Fix error logging for dynamically-loaded modules. Bug 2507
[exim.git] / src / src / drtables.c
index 578ddf3708e787d632dcbc28fa798e0d7abffd8b..558359032170e8a28dc96285a505dea757dc1b0e 100644 (file)
@@ -753,9 +753,10 @@ else
 
       if (!(dl = dlopen(CS big_buffer, RTLD_NOW)))
        {
-       fprintf(stderr, "Error loading %s: %s\n", name, dlerror());
+       errormessage = dlerror();
+       fprintf(stderr, "Error loading %s: %s\n", name, errormessage);
        moduleerrors++;
-       log_write(0, LOG_MAIN|LOG_PANIC, "Error loading lookup module %s: %s\n", name, dlerror());
+       log_write(0, LOG_MAIN|LOG_PANIC, "Error loading lookup module %s: %s\n", name, errormessage);
        continue;
        }