Fix race condition during shutdown.
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Fri, 2 Apr 2010 00:27:57 +0000 (00:27 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Fri, 2 Apr 2010 00:27:57 +0000 (00:27 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/branches/REL_2@3247 cb58f699-b61c-0410-a6fe-9272a202ed29

shibsp/attribute/filtering/impl/XMLAttributeFilter.cpp
shibsp/attribute/resolver/impl/XMLAttributeExtractor.cpp
shibsp/impl/XMLAccessControl.cpp
shibsp/impl/XMLRequestMapper.cpp
shibsp/impl/XMLServiceProvider.cpp

index 2e5183f..a42c883 100644 (file)
@@ -103,6 +103,7 @@ namespace shibsp {
             background_load();
         }
         ~XMLFilter() {
+            shutdown();
             delete m_impl;
         }
 
index a61e67b..2ff01c7 100644 (file)
@@ -183,6 +183,7 @@ namespace shibsp {
             background_load();
         }
         ~XMLExtractor() {
+            shutdown();
             delete m_impl;
         }
 
index f46015c..22738e4 100644 (file)
@@ -110,6 +110,7 @@ namespace shibsp {
         }
 
         ~XMLAccessControl() {
+            shutdown();
             delete m_rootAuthz;
         }
 
index a57ee65..715f71a 100644 (file)
@@ -121,6 +121,7 @@ namespace shibsp {
         }
 
         ~XMLRequestMapper() {
+            shutdown();
             delete m_impl;
         }
 
index dfd01f5..06f7fce 100644 (file)
@@ -297,6 +297,7 @@ namespace {
         }
 
         ~XMLConfig() {
+            shutdown();
             delete m_impl;
             delete m_sessionCache;
             delete m_listener;