https://issues.shibboleth.net/jira/browse/CPPXT-30
[shibboleth/cpp-xmltooling.git] / xmltooling / XMLToolingConfig.cpp
index f4109fa..506e5be 100644 (file)
@@ -529,3 +529,14 @@ void XMLToolingInternalConfig::registerXMLAlgorithms()
     registerXMLAlgorithm(DSIGConstants::s_unicodeStrURIKW_AES256, "AES", 256);
 }
 #endif
+
+#ifdef WIN32
+
+extern "C" __declspec(dllexport) BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID)
+{
+    if (fdwReason == DLL_THREAD_DETACH)
+        ThreadKey::onDetach();
+    return TRUE;
+}
+
+#endif