Commit 8295a205 authored by PLAINSI's avatar PLAINSI
Browse files

Fix memory error

parent e248c628
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -472,6 +472,7 @@ ivas_error ivas_mc_paramupmix_dec_open(

#ifdef JBM_PARAMUPMIX
    /* allocate transport channels*/
    hMCParamUpmix->free_param_interpolator = 0;
    if ( st_ivas->hDecoderConfig->voip_active == 1 && st_ivas->hTcBuffer == NULL )
    {
        int16_t nchan_to_allocate;
@@ -502,6 +503,7 @@ ivas_error ivas_mc_paramupmix_dec_open(
            {
                return error;
            }
            hMCParamUpmix->free_param_interpolator = 1;
        }
        ivas_jbm_dec_get_adapted_linear_interpolator( DEFAULT_JBM_CLDFB_TIMESLOTS, DEFAULT_JBM_CLDFB_TIMESLOTS, hMCParamUpmix->param_interpolator );
    }
@@ -541,7 +543,7 @@ void ivas_mc_paramupmix_dec_close(
        }
    }
#ifdef JBM_PARAMUPMIX
    if ( ( *hMCParamUpmix )->param_interpolator != NULL )
    if ( ( ( *hMCParamUpmix )->param_interpolator != NULL ) && ( ( *hMCParamUpmix )->free_param_interpolator == 1 ) )
    {
        free( ( *hMCParamUpmix )->param_interpolator );
    }
+1 −0
Original line number Diff line number Diff line
@@ -804,6 +804,7 @@ typedef struct ivas_mc_paramupmix_dec_data_structure
    float *pcm_delay[MC_PARAMUPMIX_MAX_TRANSPORT_CHANS];
#ifdef JBM_PARAMUPMIX
    float *param_interpolator;
    int16_t free_param_interpolator;
#endif

} MC_PARAMUPMIX_DEC_DATA, *MC_PARAMUPMIX_DEC_HANDLE;