diff --git a/src/xslt.c b/src/xslt.c index bd69aba7..c8d4c72a 100644 --- a/src/xslt.c +++ b/src/xslt.c @@ -68,6 +68,8 @@ void xslt_initialize() { memset(cache, 0, sizeof(stylesheet_cache_t)*CACHESIZE); thread_mutex_create("xslt", &xsltlock); + xmlSubstituteEntitiesDefault(1); + xmlLoadExtDtdDefaultValue = 1; } void xslt_shutdown() { @@ -153,9 +155,6 @@ void xslt_transform(xmlDocPtr doc, const char *xslfilename, client_t *client) xmlChar *string; int len; - xmlSubstituteEntitiesDefault(1); - xmlLoadExtDtdDefaultValue = 1; - thread_mutex_lock(&xsltlock); cur = xslt_get_stylesheet(xslfilename); thread_mutex_unlock(&xsltlock);