summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qpid/cpp/src/qpid/broker/ExchangeRegistry.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/broker/ExchangeRegistry.cpp b/qpid/cpp/src/qpid/broker/ExchangeRegistry.cpp
index 34a31fe769..c43e6afc89 100644
--- a/qpid/cpp/src/qpid/broker/ExchangeRegistry.cpp
+++ b/qpid/cpp/src/qpid/broker/ExchangeRegistry.cpp
@@ -146,6 +146,7 @@ Exchange::shared_ptr ExchangeRegistry::get(const string& name) {
}
bool ExchangeRegistry::registerExchange(const Exchange::shared_ptr& ex) {
+ RWlock::ScopedWlock locker(lock);
return exchanges.insert(ExchangeMap::value_type(ex->getName(), ex)).second;
}