fix to the previous dht routing table fix

This commit is contained in:
Arvid Norberg 2010-01-10 04:03:11 +00:00
parent 18454d6344
commit 4e62eec9fa
1 changed files with 1 additions and 2 deletions

View File

@ -613,10 +613,10 @@ void routing_table::find_node(node_id const& target
if (i == m_buckets.begin()) return; if (i == m_buckets.begin()) return;
j = i; j = i;
--j;
do do
{ {
--j;
bucket_t& b = j->live_nodes; bucket_t& b = j->live_nodes;
size_t to_copy = (std::min)(count - l.size(), b.size()); size_t to_copy = (std::min)(count - l.size(), b.size());
@ -629,7 +629,6 @@ void routing_table::find_node(node_id const& target
copy_if_n(b.begin(), b.end(), std::back_inserter(l) copy_if_n(b.begin(), b.end(), std::back_inserter(l)
, to_copy, bind(&node_entry::confirmed, _1)); , to_copy, bind(&node_entry::confirmed, _1));
} }
++j;
} }
while (j != m_buckets.begin() && l.size() < count); while (j != m_buckets.begin() && l.size() < count);
} }