From ef005f5e7228cafc9c568e1c58a1e5a7e17d111a Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Wed, 16 Aug 2017 15:44:52 +0100 Subject: p2p: add a couple early outs when the stop signal is received This avoids quicker exit --- src/p2p/net_node.inl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/p2p') diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl index e179fc14f..f87ab5e83 100644 --- a/src/p2p/net_node.inl +++ b/src/p2p/net_node.inl @@ -1127,6 +1127,8 @@ namespace nodetool if (use_white_list) { local_peers_count = m_peerlist.get_white_peers_count(); + if (!local_peers_count) + return false; max_random_index = std::min(local_peers_count -1, 20); random_index = get_random_index_with_fixed_probability(max_random_index); } else { @@ -1951,6 +1953,9 @@ namespace nodetool { peerlist_entry pe = AUTO_VAL_INIT(pe); + if (m_net_server.is_stop_signal_sent()) + return false; + if (!m_peerlist.get_random_gray_peer(pe)) { return false; } -- cgit v1.2.3