diff --git a/NetDb.cpp b/NetDb.cpp index f07d17ba..e26440dd 100644 --- a/NetDb.cpp +++ b/NetDb.cpp @@ -895,7 +895,9 @@ namespace data [compatibleWith](std::shared_ptr router)->bool { return !router->IsHidden () && router != compatibleWith && - router->IsCompatible (*compatibleWith) && (router->GetCaps () & RouterInfo::eHighBandwidth); + router->IsCompatible (*compatibleWith) && + (router->GetCaps () & RouterInfo::eHighBandwidth) && + !router->GetProfile ()->IsBad (); }); } @@ -912,8 +914,7 @@ namespace data { if (i >= ind) { - if (!it.second->IsUnreachable () && filter (it.second) && - (j || !it.second->GetProfile ()->IsBad ())) + if (!it.second->IsUnreachable () && filter (it.second)) return it.second; } else