[Unit-tests] Add --enable-fake-dlclose configure flag so modules are not unloaded and ASAN could give more info and not just <unknown module>.
This commit is contained in:
parent
a7a497810d
commit
4893572069
10
configure.ac
10
configure.ac
|
@ -1986,6 +1986,16 @@ if test "${enable_address_sanitizer}" = "yes"; then
|
||||||
APR_ADDTO(LDFLAGS, -fsanitize=address)
|
APR_ADDTO(LDFLAGS, -fsanitize=address)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Enable fake dlclose
|
||||||
|
AC_ARG_ENABLE(fake_dlclose,
|
||||||
|
[AC_HELP_STRING([--enable-fake-dlclose],[Do not unload dynamic libraries])],
|
||||||
|
[enable_fake_dlclose="$enable_fake_dlclose"],
|
||||||
|
[enable_fake_dlclose="no"])
|
||||||
|
|
||||||
|
if test "${enable_fake_dlclose}" = "yes"; then
|
||||||
|
APR_ADDTO(SWITCH_AM_CFLAGS, -DHAVE_FAKE_DLCLOSE)
|
||||||
|
fi
|
||||||
|
|
||||||
AC_ARG_ENABLE(,
|
AC_ARG_ENABLE(,
|
||||||
[AC_HELP_STRING([--enable-pool-sanitizer],[build with sanitizer friendly pool behavior])],
|
[AC_HELP_STRING([--enable-pool-sanitizer],[build with sanitizer friendly pool behavior])],
|
||||||
[enable_pool_sanitizer="$enable_pool_sanitizer"],
|
[enable_pool_sanitizer="$enable_pool_sanitizer"],
|
||||||
|
|
|
@ -91,7 +91,9 @@ SWITCH_DECLARE(void *) switch_dso_data_sym(switch_dso_lib_t lib, const char *sym
|
||||||
void switch_dso_destroy(switch_dso_lib_t *lib)
|
void switch_dso_destroy(switch_dso_lib_t *lib)
|
||||||
{
|
{
|
||||||
if (lib && *lib) {
|
if (lib && *lib) {
|
||||||
|
#ifndef HAVE_FAKE_DLCLOSE
|
||||||
dlclose(*lib);
|
dlclose(*lib);
|
||||||
|
#endif
|
||||||
*lib = NULL;
|
*lib = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue