Index: webrtc/modules/audio_coding/codecs/ilbc/smooth.c |
diff --git a/webrtc/modules/audio_coding/codecs/ilbc/smooth.c b/webrtc/modules/audio_coding/codecs/ilbc/smooth.c |
index 269331cce4d4b7d00f4daccc0c9819ee6afd5c97..ed879327c096c941340956dff039c0db5780f4b5 100644 |
--- a/webrtc/modules/audio_coding/codecs/ilbc/smooth.c |
+++ b/webrtc/modules/audio_coding/codecs/ilbc/smooth.c |
@@ -168,7 +168,7 @@ void WebRtcIlbcfix_Smooth( |
/* B_W32 is in Q30 ( B = 1 - ENH_A0/2 - A * w10/w00 ) */ |
scale1 = 31-bitsw10; |
scale2 = 21-scale1; |
- w10prim = w10 * (1 << scale1); |
+ w10prim = w10 == 0 ? 0 : w10 * (1 << scale1); |
w00prim = WEBRTC_SPL_SHIFT_W32(w00, -scale2); |
scale = bitsw00-scale2-15; |