Commit 6c4e581f authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Fix for ASAN error in decoder

parent ec690d62
Loading
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -1037,7 +1037,18 @@ ivas_error ivas_jbm_dec_tc_fx(
            move16();
            nchan_out = nchan_transport;
            move16();
            Word16 Q_p_output = s_max( 3, sub( L_norm_arr( p_output_fx[sba_ch_idx], imult1616( output_frame, nchan_transport ) ), 1 ) );
            Word16 Q_p_output;
            Word16 min_norm = 31;
            move16();

            FOR( ch = 0; ch < nchan_transport; ++ch )
            {
                Word16 norm = L_norm_arr( p_output_fx[sba_ch_idx + ch], output_frame ); // Normalize per channel
                min_norm = s_min( norm, min_norm );
            }

            Q_p_output = s_max( 3, sub( min_norm, 1 ) );

            Q_p_output = s_min( Q_p_output, 19 ); // to restrict Q-factor of p_ouptut to Q30
            FOR( ch = 0; ch < nchan_transport; ch++ )
            {