diff --git a/traceroute.cc b/traceroute.cc index e4b24ff13..3559f1538 100644 --- a/traceroute.cc +++ b/traceroute.cc @@ -1518,8 +1518,10 @@ int traceroute(std::vector &Targets) { for (target_iter = Targets.begin(); target_iter != Targets.end(); target_iter++) { - if ((*target_iter)->ifType() == devt_loopback) - ; /* Ignore */ + Target *target = *target_iter; + if (target->ifType() == devt_loopback + || target->timedOut(NULL)) + continue; /* Ignore */ else if ((*target_iter)->directlyConnected()) direct.push_back(*target_iter); else