diff options
-rw-r--r-- | src/components/connection_handler/src/connection_handler_impl.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/components/connection_handler/src/connection_handler_impl.cc b/src/components/connection_handler/src/connection_handler_impl.cc index 6dd4fe06d7..bd5b3d79bb 100644 --- a/src/components/connection_handler/src/connection_handler_impl.cc +++ b/src/components/connection_handler/src/connection_handler_impl.cc @@ -564,6 +564,7 @@ uint32_t ConnectionHandlerImpl::OnSessionEndedCallback( ConnectionList::iterator it = connection_list_.find(connection_handle); if (connection_list_.end() == it) { LOG4CXX_WARN(logger_, "Unknown connection!"); + connection_list_lock_.Release(); return 0; } std::pair<int32_t, Connection*> connection_item = *it; @@ -1122,6 +1123,7 @@ void ConnectionHandlerImpl::OnConnectionEnded( ConnectionList::iterator itr = connection_list_.find(connection_id); if (connection_list_.end() == itr) { LOG4CXX_ERROR(logger_, "Connection not found!"); + connection_list_lock_.Release(); return; } std::auto_ptr<Connection> connection(itr->second); |