summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArkadiusz Miskiewicz <arekm@maven.pl>2020-01-08 16:43:46 +0000
committerJeremy Harris <jgh146exb@wizmail.org>2020-01-08 16:46:54 +0000
commit3fc07bd5708d5b42e5a9a3bcf7ea1928a35eccb3 (patch)
treed0b02d1023de467aa7962a621a811a17c4d973a4
parentcf8b2c5789b6b6cfc2bb0dd84753ed7ec746d444 (diff)
Fix error logging for dynamically-loaded modules. Bug 2507
-rw-r--r--src/src/drtables.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/src/drtables.c b/src/src/drtables.c
index 558359032..b1380df12 100644
--- a/src/src/drtables.c
+++ b/src/src/drtables.c
@@ -753,10 +753,10 @@ else
if (!(dl = dlopen(CS big_buffer, RTLD_NOW)))
{
- errormessage = dlerror();
- fprintf(stderr, "Error loading %s: %s\n", name, errormessage);
+ errormsg = dlerror();
+ fprintf(stderr, "Error loading %s: %s\n", name, errormsg);
+ log_write(0, LOG_MAIN|LOG_PANIC, "Error loading lookup module %s: %s\n", name, errormsg);
moduleerrors++;
- log_write(0, LOG_MAIN|LOG_PANIC, "Error loading lookup module %s: %s\n", name, errormessage);
continue;
}
@@ -771,17 +771,17 @@ else
if ((errormsg = dlerror()))
{
fprintf(stderr, "%s does not appear to be a lookup module (%s)\n", name, errormsg);
+ log_write(0, LOG_MAIN|LOG_PANIC, "%s does not appear to be a lookup module (%s)\n", name, errormsg);
dlclose(dl);
moduleerrors++;
- log_write(0, LOG_MAIN|LOG_PANIC, "%s does not appear to be a lookup module (%s)\n", name, errormsg);
continue;
}
if (info->magic != LOOKUP_MODULE_INFO_MAGIC)
{
fprintf(stderr, "Lookup module %s is not compatible with this version of Exim\n", name);
+ log_write(0, LOG_MAIN|LOG_PANIC, "Lookup module %s is not compatible with this version of Exim\n", name);
dlclose(dl);
moduleerrors++;
- log_write(0, LOG_MAIN|LOG_PANIC, "Lookup module %s is not compatible with this version of Exim\n", name);
continue;
}