Index: webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc b/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc |
index 5c80e236db64dc417b03fbe77b301d890ad9cc0b..bdb0c24928b7219634a33e69ff8aca3748fee30d 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc |
@@ -686,13 +686,11 @@ void RTCPReceiver::HandleXr(const CommonHeader& rtcp_block, |
return; |
} |
- for (const rtcp::Rrtr& rrtr : xr.rrtrs()) |
- HandleXrReceiveReferenceTime(xr.sender_ssrc(), rrtr); |
+ if (xr.rrtr()) |
+ HandleXrReceiveReferenceTime(xr.sender_ssrc(), *xr.rrtr()); |
- for (const rtcp::Dlrr& dlrr : xr.dlrrs()) { |
- for (const rtcp::ReceiveTimeInfo& time_info : dlrr.sub_blocks()) |
- HandleXrDlrrReportBlock(time_info); |
- } |
+ for (const rtcp::ReceiveTimeInfo& time_info : xr.dlrr().sub_blocks()) |
+ HandleXrDlrrReportBlock(time_info); |
} |
void RTCPReceiver::HandleXrReceiveReferenceTime( |