- int need_to_clean = e_route?0:1;
- double latency;
- e_route = e_route ? e_route : rc->get_route(rc, src, dst);
- latency = base_vivaldi_get_latency(e_route->src_gateway,e_route->dst_gateway);
- if(need_to_clean) generic_free_route(e_route);
- return latency;
+ if (e_route)
+ return base_vivaldi_get_latency(e_route->src_gateway,e_route->dst_gateway);
+ return base_vivaldi_get_latency(ROUTER_PEER(src),ROUTER_PEER(dst));