From df101d832da9db9efd59ab194b18ccc5a7274bd1 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Tue, 8 Jul 2003 14:03:36 +0000 Subject: [PATCH] fixes some problem when freeing unititialized mutexes Daniel * globals.c threads.c: fixes some problem when freeing unititialized mutexes Daniel --- ChangeLog | 5 +++++ globals.c | 3 ++- threads.c | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6758cf35..a393ecf8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Jul 8 16:02:19 CEST 2003 Daniel Veillard + + * globals.c threads.c: fixes some problem when freeing unititialized + mutexes + Tue Jul 8 14:15:07 CEST 2003 Daniel Veillard * nanoftp.c nanohttp.c: the modules should not import diff --git a/globals.c b/globals.c index ee6417bc..811160f6 100644 --- a/globals.c +++ b/globals.c @@ -46,7 +46,8 @@ void xmlInitGlobals() void xmlCleanupGlobals() { - xmlFreeMutex(xmlThrDefMutex); + if (xmlThrDefMutex != NULL) + xmlFreeMutex(xmlThrDefMutex); } /************************************************************************ diff --git a/threads.c b/threads.c index 777339cc..3a879fca 100644 --- a/threads.c +++ b/threads.c @@ -134,6 +134,8 @@ xmlNewMutex(void) void xmlFreeMutex(xmlMutexPtr tok) { + if (tok == NULL) return; + #ifdef HAVE_PTHREAD_H pthread_mutex_destroy(&tok->lock); #elif defined HAVE_WIN32_THREADS