From 223657b51b0a74e8bc0b6e15841b61c08776ee5b Mon Sep 17 00:00:00 2001
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date: Sun, 24 Jul 2016 17:49:58 -0400
Subject: [PATCH] Tighter bound in filter control in PLC

We can't use the attenuation since it doesn't apply to the memory
---
 celt/celt_decoder.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/celt/celt_decoder.c b/celt/celt_decoder.c
index 8a3b34859..20ededffc 100644
--- a/celt/celt_decoder.c
+++ b/celt/celt_decoder.c
@@ -641,13 +641,13 @@ static void celt_decode_lost(CELTDecoder * OPUS_RESTRICT st, int N, int LM)
 #ifdef FIXED_POINT
          /* For fixed-point, apply bandwidth expansion until we can guarantee that
             no overflow can happen in the IIR filter. This means:
-            attenuation*32768*sum(abs(filter)) < 2^31 */
+            32768*sum(abs(filter)) < 2^31 */
          while (1) {
             opus_val16 tmp=Q15ONE;
             opus_val32 sum=QCONST16(1., SIG_SHIFT);
             for (i=0;i<LPC_ORDER;i++)
                sum += ABS16(lpc[c*LPC_ORDER+i]);
-            if (MULT16_32_Q15(attenuation, sum) < 65535) break;
+            if (sum < 65535) break;
             for (i=0;i<LPC_ORDER;i++)
             {
                tmp = MULT16_16_Q15(QCONST16(.99f,15), tmp);
-- 
GitLab