Fix a cleanup bug in a single threaded case
authorScott Cantor <cantor.2@osu.edu>
Tue, 24 Jul 2012 15:09:24 +0000 (15:09 +0000)
committerScott Cantor <cantor.2@osu.edu>
Tue, 24 Jul 2012 15:09:24 +0000 (15:09 +0000)
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>());
 }