From: Scott Cantor Date: Fri, 2 Apr 2010 00:03:14 +0000 (+0000) Subject: Fix race condition during shutdown. X-Git-Tag: 2.4RC1~68 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=commitdiff_plain;h=03d918a2bc2f05eb8787f370f7c9d53d6b120164 Fix race condition during shutdown. --- 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() {