diff --git a/modules/congestion_controller/goog_cc/goog_cc_network_control.cc b/modules/congestion_controller/goog_cc/goog_cc_network_control.cc index 283ca983e9..3d98101398 100644 --- a/modules/congestion_controller/goog_cc/goog_cc_network_control.cc +++ b/modules/congestion_controller/goog_cc/goog_cc_network_control.cc @@ -381,6 +381,11 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback( for (const auto& feedback : feedbacks) { TimeDelta feedback_rtt = report.feedback_time - feedback.sent_packet.send_time; + // TODO(bugs.webrtc.org/10407): This should be a DCHECK and never happen + if (feedback_rtt < TimeDelta::Zero()) + RTC_LOG(LS_ERROR) << "negative rtt detected send_time_ms=" + << feedback.sent_packet.send_time.ms() + << " feedback_time_ms=" << report.feedback_time.ms(); TimeDelta min_pending_time = feedback.receive_time - max_recv_time; TimeDelta propagation_rtt = feedback_rtt - min_pending_time; max_feedback_rtt = std::max(max_feedback_rtt, feedback_rtt);