diff --git a/src/lib/server/dl_module.c b/src/lib/server/dl_module.c index f839df373d306..6bde7c3e94952 100644 --- a/src/lib/server/dl_module.c +++ b/src/lib/server/dl_module.c @@ -453,7 +453,7 @@ dl_module_t const *dl_module(dl_module_t const *parent, char const *name, dl_mod DEBUG3("%s validated. Handle address %p, symbol address %p", module_name, dl, common); if (dl_symbol_init(dl_module_loader->dl_loader, dl) < 0) { - ERROR("Failed calling initializers for module \"%s\"", module_name); + PERROR("Failed calling initializers for module \"%s\"", module_name); goto error; } diff --git a/src/lib/util/dl.c b/src/lib/util/dl.c index 80892cb0909f7..43c52869fe1bd 100644 --- a/src/lib/util/dl.c +++ b/src/lib/util/dl.c @@ -257,7 +257,10 @@ int dl_symbol_init(dl_loader_t *dl_loader, dl_t const *dl) } } - if (init->func(dl, sym, init->uctx) < 0) return -1; + if (init->func(dl, sym, init->uctx) < 0) { + fr_strerror_printf("Iinitialiser \"%s\" failed", buffer); + return -1; + } } return 0;