Make UBSan warnings fatal and fix the existing ones
The warnings were (all signed integer overflow): webrtc/common_audio/signal_processing/levinson_durbin.c:46:25 12 * 268435456 cannot be represented in type 'int' webrtc/modules/audio_processing/aecm/aecm_core.cc:930:69 522240 * 6115 cannot be represented in type 'int' webrtc/modules/audio_processing/aecm/aecm_core_c.cc:455:36 72293096 * 50 cannot be represented in type 'int' webrtc/modules/pacing/alr_detector.cc:70:48 1000000000 * 65 cannot be represented in type 'int' webrtc/modules/rtp_rtcp/source/rtp_sender.cc:947:20 1929277286 + 321546521 cannot be represented in type 'int' BUG=webrtc:8195 Review-Url: https://codereview.webrtc.org/3005003002 Cr-Commit-Position: refs/heads/master@{#19670}
This commit is contained in:
@ -936,7 +936,7 @@ void RTPSender::UpdateDelayStatistics(int64_t capture_time_ms, int64_t now_ms) {
|
||||
return;
|
||||
|
||||
uint32_t ssrc;
|
||||
int avg_delay_ms = 0;
|
||||
int64_t avg_delay_ms = 0;
|
||||
int max_delay_ms = 0;
|
||||
{
|
||||
rtc::CritScope lock(&send_critsect_);
|
||||
@ -962,8 +962,8 @@ void RTPSender::UpdateDelayStatistics(int64_t capture_time_ms, int64_t now_ms) {
|
||||
return;
|
||||
avg_delay_ms = (avg_delay_ms + num_delays / 2) / num_delays;
|
||||
}
|
||||
send_side_delay_observer_->SendSideDelayUpdated(avg_delay_ms, max_delay_ms,
|
||||
ssrc);
|
||||
send_side_delay_observer_->SendSideDelayUpdated(
|
||||
rtc::dchecked_cast<int>(avg_delay_ms), max_delay_ms, ssrc);
|
||||
}
|
||||
|
||||
void RTPSender::UpdateOnSendPacket(int packet_id,
|
||||
|
||||
Reference in New Issue
Block a user