diff --git a/src/cpp/SingletonManager/SessionManager.cpp b/src/cpp/SingletonManager/SessionManager.cpp index 5e5d42264..e3bdbef17 100644 --- a/src/cpp/SingletonManager/SessionManager.cpp +++ b/src/cpp/SingletonManager/SessionManager.cpp @@ -235,14 +235,17 @@ bool SessionManager::releaseSession(int requestHandleSession) mWorkingMutex.unlock(); return false; } + Session* session = it->second; + // delete session, not reuse as workaround for server freeze bug mRequestSessionMap.erase(requestHandleSession); delete session; mWorkingMutex.unlock(); return true; + // check if dead locked if (session->tryLock()) { session->unlock();