Fix a cleanup bug in a single threaded case
authorscantor <scantor@fb386ef7-a10c-0410-8ebf-fd3f8e989ab0>
Tue, 24 Jul 2012 15:09:24 +0000 (15:09 +0000)
committerscantor <scantor@fb386ef7-a10c-0410-8ebf-fd3f8e989ab0>
Tue, 24 Jul 2012 15:09:24 +0000 (15:09 +0000)
git-svn-id: https://svn.shibboleth.net/cpp-opensaml/branches/REL_2@739 fb386ef7-a10c-0410-8ebf-fd3f8e989ab0

saml/saml2/metadata/impl/ChainingMetadataProvider.cpp

index 968927e..cea88e8 100644 (file)
@@ -209,6 +209,7 @@ ChainingMetadataProvider::ChainingMetadataProvider(const DOMElement* e)
 
 ChainingMetadataProvider::~ChainingMetadataProvider()
 {
+    m_tlsKey.reset();   // need to free this ahead of trackers in a command line case
     for_each(m_trackers.begin(), m_trackers.end(), xmltooling::cleanup<tracker_t>());
 }