Index: globals.c =================================================================== RCS file: /cvs/gnome/gnome-xml/globals.c,v retrieving revision 1.24 diff -c -r1.24 globals.c *** globals.c 15 May 2003 22:11:30 -0000 1.24 --- globals.c 8 Jul 2003 13:59:56 -0000 *************** *** 46,52 **** void xmlCleanupGlobals() { ! xmlFreeMutex(xmlThrDefMutex); } /************************************************************************ --- 46,53 ---- void xmlCleanupGlobals() { ! if (xmlThrDefMutex != NULL) ! xmlFreeMutex(xmlThrDefMutex); } /************************************************************************ Index: threads.c =================================================================== RCS file: /cvs/gnome/gnome-xml/threads.c,v retrieving revision 1.16 diff -c -r1.16 threads.c *** threads.c 4 Jul 2003 17:01:59 -0000 1.16 --- threads.c 8 Jul 2003 13:59:57 -0000 *************** *** 134,139 **** --- 134,141 ---- void xmlFreeMutex(xmlMutexPtr tok) { + if (tok == NULL) return; + #ifdef HAVE_PTHREAD_H pthread_mutex_destroy(&tok->lock); #elif defined HAVE_WIN32_THREADS