Commit c4dc29c9 authored by Stefan Doehla's avatar Stefan Doehla
Browse files

[fix] another BADOP_NOGLOB Overflow triggered by #239

parent c8ccda26
Loading
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -1795,6 +1795,11 @@ void hq_generic_hf_encoding(
    {
        Word16 tmp, frac, exp;
        Word32 L_tmp;
#ifdef BASOP_NOGLOB
        Flag Overflow;

        Overflow = 0;
#endif
        tmp = add( (int16_t) ( hq_generic_fenv[n_band] * 256 ), (int16_t) ( Mean_env[n_band] * 256 ) ); /*Q8 */

        L_tmp = L_mult( tmp, 21771 );       /* 0.166096 in Q17 -> Q26 */
@@ -1805,7 +1810,11 @@ void hq_generic_hf_encoding(
        /* output of Pow2() will be: */
        /* 16384 < Pow2() <= 32767 */
        exp = sub( exp, 13 );
#ifdef BASOP_NOGLOB
        tmp = shl_o( tmp, add( exp, 1 ), &Overflow ); /*Q1 */
#else
        tmp = shl( tmp, add( exp, 1 ) ); /*Q1 */
#endif
        hq_generic_fenv[n_band] = (float) tmp * 0.5f; /*Q1 */
    }