diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-12-15 13:23:11 +0000 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-12-15 13:23:21 +0000 |
commit | 64d23ce331dde1c17ea5147b6d667191cf89df5f (patch) | |
tree | c3a703dda15250d9252b5fbd3456021dcdd7d062 /contrib/epee | |
parent | Merge pull request #2906 (diff) | |
download | monero-64d23ce331dde1c17ea5147b6d667191cf89df5f.tar.xz |
Revert "epee: keep a ref to a connection we're deleting"
This reverts commit f2939bdce8c86b0f96921f731184c361106390c8.
Diffstat (limited to 'contrib/epee')
-rw-r--r-- | contrib/epee/include/net/levin_protocol_handler_async.h | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/contrib/epee/include/net/levin_protocol_handler_async.h b/contrib/epee/include/net/levin_protocol_handler_async.h index 7ad6d198b..c34e31f6f 100644 --- a/contrib/epee/include/net/levin_protocol_handler_async.h +++ b/contrib/epee/include/net/levin_protocol_handler_async.h @@ -743,15 +743,9 @@ void async_protocol_handler_config<t_connection_context>::del_out_connections(si shuffle(out_connections.begin(), out_connections.end(), std::default_random_engine(seed)); while (count > 0 && out_connections.size() > 0) { - boost::uuids::uuid connection_id = *out_connections.begin(); - async_protocol_handler<t_connection_context> *connection = find_connection(connection_id); - // we temporarily ref the connection so it doesn't drop from the m_connects table - // when we close it - connection->start_outer_call(); - close(connection_id); - del_connection(m_connects.at(connection_id)); + close(*out_connections.begin()); + del_connection(m_connects.at(*out_connections.begin())); out_connections.erase(out_connections.begin()); - connection->finish_outer_call(); --count; } |