summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-06-09 13:08:44 +0000
committerAlan Conway <aconway@apache.org>2008-06-09 13:08:44 +0000
commit3ab1479fddcceb873748517692f0008d9615c22d (patch)
tree7aee0e8cfd747cc45c9cee75af51c0ceb2fa0337 /cpp/src
parentb77030fd7d3ad635d725b9c0a82f34253fb04592 (diff)
downloadqpid-python-3ab1479fddcceb873748517692f0008d9615c22d.tar.gz
Missing lock in SessionManager::forget()
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@664695 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/qpid/broker/SessionManager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/SessionManager.cpp b/cpp/src/qpid/broker/SessionManager.cpp
index 789e43b902..3466882a48 100644
--- a/cpp/src/qpid/broker/SessionManager.cpp
+++ b/cpp/src/qpid/broker/SessionManager.cpp
@@ -81,7 +81,10 @@ void SessionManager::detach(std::auto_ptr<SessionState> session) {
}
}
-void SessionManager::forget(const SessionId& id) { attached.erase(id); }
+void SessionManager::forget(const SessionId& id) {
+ Mutex::ScopedLock l(lock);
+ attached.erase(id);
+}
void SessionManager::eraseExpired() {
// Called with lock held.