| Index: webrtc/modules/audio_processing/aecm/aecm_core.cc
 | 
| diff --git a/webrtc/modules/audio_processing/aecm/aecm_core.cc b/webrtc/modules/audio_processing/aecm/aecm_core.cc
 | 
| index 0e0b6ffbfd48ee055d42d36067c3d6c04428d4e4..580915483dfe9746c275e467b4771656015a1919 100644
 | 
| --- a/webrtc/modules/audio_processing/aecm/aecm_core.cc
 | 
| +++ b/webrtc/modules/audio_processing/aecm/aecm_core.cc
 | 
| @@ -24,6 +24,7 @@ extern "C" {
 | 
|  }
 | 
|  
 | 
|  #include "webrtc/rtc_base/checks.h"
 | 
| +#include "webrtc/rtc_base/safe_conversions.h"
 | 
|  #include "webrtc/typedefs.h"
 | 
|  
 | 
|  #ifdef AEC_DEBUG
 | 
| @@ -927,8 +928,8 @@ void WebRtcAecm_UpdateChannel(AecmCore* aecm,
 | 
|              {
 | 
|                  // We need to shift down before multiplication
 | 
|                  shiftChFar = 32 - zerosCh - zerosFar;
 | 
| -                tmpU32no1 = (aecm->channelAdapt32[i] >> shiftChFar) *
 | 
| -                    far_spectrum[i];
 | 
| +                tmpU32no1 = rtc::dchecked_cast<uint32_t>(
 | 
| +                    aecm->channelAdapt32[i] >> shiftChFar) * far_spectrum[i];
 | 
|              }
 | 
|              // Determine Q-domain of numerator
 | 
|              zerosNum = WebRtcSpl_NormU32(tmpU32no1);
 | 
| 
 |