diff --git a/libltdl/loaders/preopen.c b/libltdl/loaders/preopen.c index 7149287..e5b8c16 100644 --- a/libltdl/loaders/preopen.c +++ b/libltdl/loaders/preopen.c @@ -335,6 +335,7 @@ lt_dlpreload_open (const char *originator, lt_dlpreload_callback_func *func) /* For each symlist in the chain... */ for (list = preloaded_symlists; list; list = list->next) { + if ( ! list->symlist->name ) continue; /* ...that was preloaded by the requesting ORIGINATOR... */ if ((originator && streq (list->symlist->name, originator)) || (!originator && streq (list->symlist->name, "@PROGRAM@")))