#1372: Possible deadlock in SessionPool

This commit is contained in:
Günter Obiltschnig
2023-10-01 19:18:29 +02:00
parent fd4fcda99e
commit 3a93e32def

View File

@@ -312,10 +312,15 @@ void SessionPool::onJanitorTimer(Poco::Timer&)
void SessionPool::shutdown()
{
Poco::Mutex::ScopedLock lock(_mutex);
if (_shutdown) return;
_shutdown = true;
{
Poco::Mutex::ScopedLock lock(_mutex);
if (_shutdown) return;
_shutdown = true;
}
_janitorTimer.stop();
Poco::Mutex::ScopedLock lock(_mutex);
closeAll(_idleSessions);
closeAll(_activeSessions);
}