diff --git a/lib_dec/ivas_lfe_plc_fx.c b/lib_dec/ivas_lfe_plc_fx.c index 6df34c92ad60d32b56c7c75dc30955b9babb9b0c..efd158cafcac0a7434f0f687d2665840b004d08a 100644 --- a/lib_dec/ivas_lfe_plc_fx.c +++ b/lib_dec/ivas_lfe_plc_fx.c @@ -795,7 +795,11 @@ static Word16 d_a2rc_fx( exp2 = sub( norm_l( temp1 ), 1 ); temp = Mpy_32_32( L_shl( km_fx, exp1 ), L_shl( temp1, exp2 ) ); temp_q = sub( add( add( km_q_fx, exp1 ), add( temp_q1, exp2 ) ), 31 ); - + if ( temp == 0 ) + { + temp_q = 31; + move16(); + } IF( LT_16( temp_q, temp_q1 ) ) { ff_fx[j] = L_add( L_shr( temp1, sub( temp_q1, temp_q ) ), temp );