in Crypto/src/OpenSSLInitializer.cpp:
Initializing function pointer id_callback with address of OpenSSLInitializer::id
void OpenSSLInitializer::initialize()
{
...
ifndef POCO_OS_FAMILY_WINDOWS
CRYPTO_set_id_callback(&OpenSSLInitializer::id);
endif
...
}
but void OpenSSLInitializer::uninitialize() doesn't do cleanup
so function pointer id_callback in CRYPTO_thread_id() points to function in unloaded library.