info.dli_fname could be NULL.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
{
Dl_info info;
+ GST_DEBUG ("attempting to retrieve libgstreamer-1.0 location using "
+ "dladdr()");
+
if (dladdr (&gst_init, &info)) {
+ GST_LOG ("dli_fname: %s", info.dli_fname);
+
+ if (!info.dli_fname) {
+ return NULL;
+ }
+
dir = g_path_get_dirname (info.dli_fname);
} else {
+ GST_LOG ("dladdr() failed");
return NULL;
}
}