summaryrefslogtreecommitdiff
path: root/catalog.c
diff options
context:
space:
mode:
authorWilliam M. Brack <wbrack@src.gnome.org>2003-07-04 17:01:59 +0000
committerWilliam M. Brack <wbrack@src.gnome.org>2003-07-04 17:01:59 +0000
commit59002e7bea266c024fa343524c58c6a2fea5895c (patch)
treec79c7d379c15070512032caf6d3e853152a1bd84 /catalog.c
parentde2a67b430ddc59690b707ac0119cb26366631d4 (diff)
downloadlibxml2-59002e7bea266c024fa343524c58c6a2fea5895c.tar.gz
Fixed multithreading problem
Diffstat (limited to 'catalog.c')
-rw-r--r--catalog.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/catalog.c b/catalog.c
index 29f98d29..06bffc66 100644
--- a/catalog.c
+++ b/catalog.c
@@ -2909,8 +2909,10 @@ xmlLoadCatalog(const char *filename)
if (xmlDefaultCatalog == NULL) {
catal = xmlLoadACatalog(filename);
- if (catal == NULL)
+ if (catal == NULL) {
+ xmlRMutexUnlock(xmlCatalogMutex);
return(-1);
+ }
xmlDefaultCatalog = catal;
xmlRMutexUnlock(xmlCatalogMutex);