From 7f325f32bf02007add378df60c50c554f37567af Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Thu, 18 Oct 2007 14:11:14 +0000 Subject: Lock active session id map when removing id for closed session. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@585968 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/SessionManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cpp/src/qpid/broker/SessionManager.cpp') diff --git a/cpp/src/qpid/broker/SessionManager.cpp b/cpp/src/qpid/broker/SessionManager.cpp index e422e50657..303687c788 100644 --- a/cpp/src/qpid/broker/SessionManager.cpp +++ b/cpp/src/qpid/broker/SessionManager.cpp @@ -82,6 +82,12 @@ std::auto_ptr SessionManager::resume( return state; } +void SessionManager::erase(const framing::Uuid& id) +{ + Mutex::ScopedLock l(lock); + active.erase(id); +} + void SessionManager::eraseExpired() { // Called with lock held. if (!suspended.empty()) { -- cgit v1.2.1