mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 13:08:50 +02:00
libobs: Use RTLD_FIRST when loading libraries on macOS
Ensures that functions loaded by `os_dlsym()` come only from the specified library that was loaded with `os_dlopen()` rather than the set of libraries loaded by the specified library.
This commit is contained in:
parent
d273e74e94
commit
a66ad7eb63
@ -67,7 +67,11 @@ void *os_dlopen(const char *path)
|
|||||||
#endif
|
#endif
|
||||||
dstr_cat(&dylib_name, ".so");
|
dstr_cat(&dylib_name, ".so");
|
||||||
|
|
||||||
|
#ifdef __APPLE__
|
||||||
|
void *res = dlopen(dylib_name.array, RTLD_LAZY | RTLD_FIRST);
|
||||||
|
#else
|
||||||
void *res = dlopen(dylib_name.array, RTLD_LAZY);
|
void *res = dlopen(dylib_name.array, RTLD_LAZY);
|
||||||
|
#endif
|
||||||
if (!res)
|
if (!res)
|
||||||
blog(LOG_ERROR, "os_dlopen(%s->%s): %s\n",
|
blog(LOG_ERROR, "os_dlopen(%s->%s): %s\n",
|
||||||
path, dylib_name.array, dlerror());
|
path, dylib_name.array, dlerror());
|
||||||
|
Loading…
Reference in New Issue
Block a user