X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2Fimpl%2FXMLMetadataProvider.cpp;h=be763587bbcb6c3b98a3a795b094164e980a1e5b;hb=f3a8a921ee9f4a4e23aeb6ec0e4c3a667a5830d6;hp=9c1c6b6ae5cc42f3d79a456eac7b574503dd94db;hpb=8371df51b76eed6cc936a8ff6764b068016c86d5;p=shibboleth%2Fopensaml2.git diff --git a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp index 9c1c6b6..be76358 100644 --- a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp @@ -53,7 +53,12 @@ namespace opensaml { m_object(NULL), m_maxCacheDuration(m_reloadInterval) { } virtual ~XMLMetadataProvider() { + if (m_lock) + m_lock->wrlock(); delete m_object; + m_object = NULL; + if (m_lock) + m_lock->unlock(); } void init() {