1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-30 22:43:14 +03:00

fixing bug #120870 try to avoid problem with uninitialized mutexes Daniel

* globals.c threads.c: fixing bug #120870 try to avoid problem
  with uninitialized mutexes
Daniel
This commit is contained in:
Daniel Veillard
2003-08-28 08:03:23 +00:00
parent 1ac24d36b1
commit 5805be2921
3 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Thu Aug 28 10:01:44 CEST 2003 Daniel Veillard <daniel@veillard.com>
* globals.c threads.c: fixing bug #120870 try to avoid problem
with uninitialized mutexes
Wed Aug 27 16:12:41 CEST 2003 Daniel Veillard <daniel@veillard.com> Wed Aug 27 16:12:41 CEST 2003 Daniel Veillard <daniel@veillard.com>
* relaxng.c: fixed an error reporting bug in Relax-NG when we end * relaxng.c: fixed an error reporting bug in Relax-NG when we end

View File

@ -480,6 +480,9 @@ xmlInitializeGlobalState(xmlGlobalStatePtr gs)
/* /*
* Perform initialization as required by libxml * Perform initialization as required by libxml
*/ */
if (xmlThrDefMutex == NULL)
xmlInitGlobals();
xmlMutexLock(xmlThrDefMutex); xmlMutexLock(xmlThrDefMutex);
#ifdef LIBXML_DOCB_ENABLED #ifdef LIBXML_DOCB_ENABLED

View File

@ -170,8 +170,10 @@ xmlMutexLock(xmlMutexPtr tok)
* xmlMutexUnlock() is used to unlock a libxml2 token. * xmlMutexUnlock() is used to unlock a libxml2 token.
*/ */
void void
xmlMutexUnlock(xmlMutexPtr tok ATTRIBUTE_UNUSED) xmlMutexUnlock(xmlMutexPtr tok)
{ {
if (tok == NULL)
return;
#ifdef HAVE_PTHREAD_H #ifdef HAVE_PTHREAD_H
pthread_mutex_unlock(&tok->lock); pthread_mutex_unlock(&tok->lock);
#elif defined HAVE_WIN32_THREADS #elif defined HAVE_WIN32_THREADS