Merge pull request #1179 from majestrate/comparision-fix-2020-03-11

fix comparison
pull/1168/head
Jeff 4 years ago committed by GitHub
commit c19c83a442
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -538,34 +538,14 @@ llarp_nodedb::select_random_hop_excluding(
return false;
}
auto itr = entries.begin();
const size_t pos = llarp::randint() % sz;
std::advance(itr, pos);
const auto start = itr;
while(itr == entries.end())
for(auto itr = std::next(entries.begin(), pos); itr != entries.end(); ++itr)
{
if(exclude.count(itr->first) == 0)
if(exclude.count(itr->first) == 0 and itr->second.rc.IsPublicRouter())
{
if(itr->second.rc.IsPublicRouter())
{
result = itr->second.rc;
return true;
}
}
itr++;
}
itr = entries.begin();
while(itr != start)
{
if(exclude.count(itr->first) == 0)
{
if(itr->second.rc.IsPublicRouter())
{
result = itr->second.rc;
return true;
}
result = itr->second.rc;
return true;
}
++itr;
}
return false;
}

Loading…
Cancel
Save