diff options
Diffstat (limited to 'cpp/src/qpid/cluster/ConnectionMap.cpp')
-rw-r--r-- | cpp/src/qpid/cluster/ConnectionMap.cpp | 4 |
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; |