Poco 1.10.1
Uninitialize is documented as calling subsystem::uninitialize() in reverse order, but it does not call in reverse order as shown in captured fragment below from: Util/src/Application.cpp.
void Application::uninitialize()
{
if (_initialized)
{
for (auto& pSub: _subsystems)
{
_pLogger->debug(std::string("Uninitializing subsystem: ") + pSub->name());
pSub->uninitialize();
}
_initialized = false;
}
}