From: Alan T. DeKok Date: Fri, 27 Sep 2019 13:10:23 +0000 (-0400) Subject: check dl_module->dl X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2efe2dc6c30ebc1043846c2dd83490dc29cec8c7;p=thirdparty%2Ffreeradius-server.git check dl_module->dl which is NULL if we tried to load a module and failed --- diff --git a/src/lib/server/dl_module.c b/src/lib/server/dl_module.c index d77f8f3fcd6..9e2a1d2ebcb 100644 --- a/src/lib/server/dl_module.c +++ b/src/lib/server/dl_module.c @@ -286,11 +286,16 @@ static void dl_module_instance_data_alloc(dl_module_inst_t *dl_inst, dl_module_t */ static int _dl_module_free(dl_module_t *dl_module) { - if (DEBUG_ENABLED4) { - DEBUG4("%s unloaded. Handle address %p, symbol address %p", dl_module->dl->name, - dl_module->dl->handle, dl_module->common); - } else { - DEBUG3("%s unloaded", dl_module->dl->name); + /* + * dl is empty if we tried to load it and failed. + */ + if (dl_module->dl) { + if (DEBUG_ENABLED4) { + DEBUG4("%s unloaded. Handle address %p, symbol address %p", dl_module->dl->name, + dl_module->dl->handle, dl_module->common); + } else { + DEBUG3("%s unloaded", dl_module->dl->name); + } } if (dl_module->in_tree) {