X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=blobdiff_plain;f=xmltooling%2Futil%2FParserPool.cpp;h=5bec638186c7b92733270dd08364988fd29c4199;hp=3eb039d678adb85cedf0cac65627a241c149d84c;hb=4d48e7c4f1f95891d4ef5004dda17311648e9724;hpb=2db9cdcc7164114b818749651d221c83895642f2 diff --git a/xmltooling/util/ParserPool.cpp b/xmltooling/util/ParserPool.cpp index 3eb039d..5bec638 100644 --- a/xmltooling/util/ParserPool.cpp +++ b/xmltooling/util/ParserPool.cpp @@ -169,6 +169,7 @@ bool ParserPool::loadCatalog(const XMLCh* pathname) if (!XMLHelper::isNodeNamed(root,CATALOG_NS,catalog)) { auto_ptr_char temp(pathname); log.error("unknown root element, failed to load XML catalog from %s", temp.get()); + doc->release(); return false; } @@ -194,6 +195,7 @@ bool ParserPool::loadCatalog(const XMLCh* pathname) for_each(m_schemaLocMap.begin(),m_schemaLocMap.end(),doubleit(m_schemaLocations,' ')); #endif XMLPlatformUtils::unlockMutex(m_lock); + doc->release(); } catch (XMLParserException& e) { log.error("catalog loader caught XMLParserException: %s", e.what());