Index: main/xml.c =================================================================== --- main/xml.c (revision 399617) +++ main/xml.c (working copy) @@ -55,6 +55,9 @@ int ast_xml_finish(void) { xmlCleanupParser(); +#ifdef HAVE_LIBXSLT_CLEANUP + xsltCleanupGlobals(); +#endif return 0; } Index: include/asterisk/autoconfig.h.in =================================================================== --- include/asterisk/autoconfig.h.in (revision 399617) +++ include/asterisk/autoconfig.h.in (working copy) @@ -397,6 +397,9 @@ /* Define to 1 if you have the LibXSLT library. */ #undef HAVE_LIBXSLT +/* Define to 1 if you have the LibXSLT cleanup function*/ +#undef HAVE_LIBXSLT_CLEANUP + /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H Index: configure.ac =================================================================== --- configure.ac (revision 399617) +++ configure.ac (working copy) @@ -415,6 +415,7 @@ AST_EXT_LIB_SETUP([LIBEDIT], [NetBSD Editline library], [libedit], [, use 'internal' Editline otherwise]) AST_EXT_LIB_SETUP([LIBXML2], [LibXML2], [libxml2]) AST_EXT_LIB_SETUP([LIBXSLT], [LibXSLT], [libxslt]) +AST_EXT_LIB_SETUP_OPTIONAL([LIBXSLT_CLEANUP], [LibXSLT Library Cleanup Function], [LIBXSLT], [libxslt]) AST_EXT_LIB_SETUP([LTDL], [libtool], [ltdl]) AST_EXT_LIB_SETUP([LUA], [Lua], [lua]) AST_EXT_LIB_SETUP([MISDN], [mISDN user], [misdn]) @@ -570,6 +571,7 @@ fi AST_EXT_LIB_CHECK([LIBXSLT], [xslt], [xsltLoadStylesheetPI], [libxslt/xsltInternals.h], [${LIBXML2_LIB}], [${LIBXML2_INCLUDE}]) + AST_EXT_LIB_CHECK([LIBXSLT_CLEANUP], [xslt], [xsltCleanupGlobals], [libxslt/xsltInternals.h], [${LIBXML2_LIB}], [${LIBXML2_INCLUDE}]) fi