summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/ConnectionMap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/cluster/ConnectionMap.cpp')
-rw-r--r--cpp/src/qpid/cluster/ConnectionMap.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/qpid/cluster/ConnectionMap.cpp b/cpp/src/qpid/cluster/ConnectionMap.cpp
index 9dc6210666..1a49a4d663 100644
--- a/cpp/src/qpid/cluster/ConnectionMap.cpp
+++ b/cpp/src/qpid/cluster/ConnectionMap.cpp
@@ -48,7 +48,9 @@ void ConnectionMap::erase(const ConnectionId& id) {
ConnectionMap::ConnectionPtr ConnectionMap::get(const ConnectionId& id) {
Map::const_iterator i = map.find(id);
if (i == map.end()) {
- assert(id.getMember() != cluster.getId());
+ // Deleted local connection.
+ if(id.getMember() == cluster.getId())
+ return 0;
// New remote connection, create a shadow.
std::ostringstream mgmtId;
mgmtId << id;