Commit cb24b0a2 authored by emerit's avatar emerit
Browse files

fix crash

parent 1adeb8a8
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -772,19 +772,22 @@ int main(
#endif

#ifdef FIX_638_ENERGIE_IAC_ROM_TABLES
#ifdef FIX_BINARY_BINAURAL_READING
        if ( ( *hHrtfTD != NULL ) && ( error = load_reverb_binary( *hHrtfTD, hrtfReader ) ) != IVAS_ERR_OK )
        {
#ifdef FIX_BINARY_BINAURAL_READING
            if ( error != IVAS_ERR_BINARY_FILE_WITHOUT_BINAURAL_RENDERER_DATA )
            {
                fprintf( stderr, "\nError in loading HRTF binary file %s \n\n", arg.hrtfFileName );
                goto cleanup;
            }
        }
#else
        if ( ( hHrtfTD != NULL ) && ( error = load_reverb_binary( hHrtfTD, hrtfReader ) ) != IVAS_ERR_OK )
        {
            fprintf( stderr, "\nError in loading HRTF binary file %s \n\n", arg.hrtfFileName );
            goto cleanup;
#endif
        }
#endif
#endif
        IVAS_DEC_HRTF_CREND_HANDLE hSetOfHRTF = NULL;
        if ( ( error = IVAS_DEC_GetHrtfCRendHandle( hIvasDec, &hSetOfHRTF ) ) != IVAS_ERR_OK )
@@ -910,9 +913,17 @@ cleanup:

    if ( arg.hrtfReaderEnabled )
    {
#ifdef FIX_BINARY_BINAURAL_READING
        IVAS_DEC_HRTF_HANDLE *hHrtfTD = NULL;
#else
        IVAS_DEC_HRTF_HANDLE hHrtfTD = NULL;
#endif
        IVAS_DEC_GetHrtfHandle( hIvasDec, &hHrtfTD );
#ifdef FIX_BINARY_BINAURAL_READING
        dealloc_HRTF_binary( *hHrtfTD );
#else
        dealloc_HRTF_binary( hHrtfTD );
#endif
        IVAS_DEC_HRTF_CREND_HANDLE hSetOfHRTF = NULL;
        IVAS_DEC_GetHrtfCRendHandle( hIvasDec, &hSetOfHRTF );
        destroy_SetOfHRTF( hSetOfHRTF );