aboutsummaryrefslogtreecommitdiff
path: root/threads.c
diff options
context:
space:
mode:
Diffstat (limited to 'threads.c')
-rw-r--r--threads.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/threads.c b/threads.c
index a43f6fd2..3e8ef2fe 100644
--- a/threads.c
+++ b/threads.c
@@ -579,6 +579,7 @@ xmlInitParser(void) {
if (xmlParserInnerInitialized == 0) {
#if defined(_WIN32) && \
+ !defined(LIBXML_THREAD_ALLOC_ENABLED) && \
(!defined(LIBXML_STATIC) || defined(LIBXML_STATIC_FOR_DLL))
if (xmlFree == free)
atexit(xmlCleanupParser);
@@ -665,7 +666,9 @@ xmlCleanupParser(void) {
xmlParserInnerInitialized = 0;
}
-#if defined(HAVE_ATTRIBUTE_DESTRUCTOR) && !defined(LIBXML_STATIC) && \
+#if defined(HAVE_ATTRIBUTE_DESTRUCTOR) && \
+ !defined(LIBXML_THREAD_ALLOC_ENABLED) && \
+ !defined(LIBXML_STATIC) && \
!defined(_WIN32)
static void
ATTRIBUTE_DESTRUCTOR