From 03d918a2bc2f05eb8787f370f7c9d53d6b120164 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Fri, 2 Apr 2010 00:03:14 +0000 Subject: [PATCH] Fix race condition during shutdown. --- saml/saml2/metadata/impl/XMLMetadataProvider.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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() { -- 2.1.4