Commit a6786399 authored by vaclav's avatar vaclav
Browse files

fix memory deallocation in bitrate switching

parent ef8970d9
Loading
Loading
Loading
Loading
+5 −10
Original line number Diff line number Diff line
@@ -158,7 +158,11 @@ ivas_error ivas_omasa_dec_config(
    st_ivas->ism_mode = ism_mode_old;

    ivas_format_old = st_ivas->ivas_format;
#ifdef OMASA_UPDATES
    if ( ism_mode_old == ISM_MASA_MODE_MASA_ONE_OBJ || ism_mode_old == ISM_MASA_MODE_PARAM_ONE_OBJ || ism_mode_old == ISM_MASA_MODE_DISC )
#else
    if ( ism_mode_old == ISM_MASA_MODE_PARAM || ism_mode_old == ISM_MASA_MODE_PARAM_ONE_OBJ || ism_mode_old == ISM_MASA_MODE_DISC )
#endif
    {
        st_ivas->ivas_format = MASA_ISM_FORMAT;
    }
@@ -342,16 +346,7 @@ ivas_error ivas_omasa_dec_config(
        else if ( st_ivas->ism_mode != ISM_MASA_MODE_PARAM_ONE_OBJ && st_ivas->ism_mode != ISM_MASA_MODE_DISC && st_ivas->hIsmRendererData != NULL )
#endif
        {
            // VE: use ivas_masa_ism_data_close() instead?
            for ( n = 0; n < st_ivas->hMasaIsmData->delayBuffer_nchan; n++ )
            {
                free( st_ivas->hMasaIsmData->delayBuffer[n] );
            }
            free( st_ivas->hMasaIsmData->delayBuffer );
            st_ivas->hMasaIsmData->delayBuffer = NULL;

            free( st_ivas->hIsmRendererData );
            st_ivas->hIsmRendererData = NULL;
            ivas_masa_ism_data_close( &( st_ivas->hMasaIsmData ) );
        }

#ifdef OMASA_UPDATES