Commit 8e8aef89 authored by emerit's avatar emerit
Browse files

fix memory leaks

parent e1df50ad
Loading
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -1155,6 +1155,7 @@ static ivas_error load_reverb_from_binary(
        {
            if ( hrtf_header.frequency != sampleRate )
            {
                free( hrtf_data );
                return IVAS_ERR_INVALID_HRTF_SAMPLING_RATE;
            }
        }
@@ -3170,6 +3171,7 @@ ivas_error load_Crend_HRTF_from_binary(
    ivas_hrtfs_file_header_t hrtfs_file_header;
    int16_t hrtf_id;
    bool load = false;
    int16_t asCrend = 0;
    BINAURAL_INPUT_AUDIO_CONFIG hrtf_set_binaural_cfg;

    /* convert audio config. to HRTF binaural config */
@@ -3230,6 +3232,7 @@ ivas_error load_Crend_HRTF_from_binary(
        {
            if ( hrtf_header.frequency != sampleRate )
            {
                free( hrtf_data );
                return IVAS_ERR_INVALID_HRTF_SAMPLING_RATE;
            }

@@ -3244,7 +3247,7 @@ ivas_error load_Crend_HRTF_from_binary(
                free( hrtf_data );
                return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "Could not create HRTF from binary file" );
            }

            asCrend = 1;
            break; /* read just one set */
        }
        else
@@ -3255,8 +3258,15 @@ ivas_error load_Crend_HRTF_from_binary(

    free( hrtf_data );

    if ( asCrend )
    {
        return IVAS_ERR_OK;
    }
    else
    {
        return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "Could not create HRTF from binary file" );
    }
}
#else

/*---------------------------------------------------------------------*