mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-14 08:05:37 +00:00
proper checking for dlerror on failed dso load
This commit is contained in:
parent
08dcb79360
commit
964d59c56e
@ -127,7 +127,16 @@ void *switch_dso_data_sym(switch_dso_lib_t lib, const char *sym, char **err)
|
|||||||
{
|
{
|
||||||
void *addr = dlsym(lib, sym);
|
void *addr = dlsym(lib, sym);
|
||||||
if (!addr) {
|
if (!addr) {
|
||||||
*err = strdup(dlerror());
|
char *err_str = NULL;
|
||||||
|
dlerror();
|
||||||
|
|
||||||
|
if (!(addr = dlsym(lib, sym))) {
|
||||||
|
err_str = dlerror();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (err_str) {
|
||||||
|
*err = strdup(err_str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return addr;
|
return addr;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user