aboutsummaryrefslogtreecommitdiff
path: root/contrib/epee/include/net
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-12-15 13:23:11 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-12-15 13:23:21 +0000
commit64d23ce331dde1c17ea5147b6d667191cf89df5f (patch)
treec3a703dda15250d9252b5fbd3456021dcdd7d062 /contrib/epee/include/net
parentMerge pull request #2906 (diff)
downloadmonero-64d23ce331dde1c17ea5147b6d667191cf89df5f.tar.xz
Revert "epee: keep a ref to a connection we're deleting"
This reverts commit f2939bdce8c86b0f96921f731184c361106390c8.
Diffstat (limited to 'contrib/epee/include/net')
-rw-r--r--contrib/epee/include/net/levin_protocol_handler_async.h10
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;
}