Commit c7c69896 authored by Marek Szczerba's avatar Marek Szczerba
Browse files

Realloc replaced with calloc/free combination

Using fixed-point absorption coeffs in PI frame
parent 957f6fa3
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -3031,14 +3031,17 @@ ivas_error IVAS_DEC_AddAcousticEnvironment(
    /* If not found */
    IF( pAE == NULL )
    {
        IVAS_ROOM_ACOUSTICS_CONFIG_DATA *ppAE = realloc( st_ivas->pAcousticEnvironments, ( st_ivas->acousticEnvironmentsCount + 1 ) * sizeof( IVAS_ROOM_ACOUSTICS_CONFIG_DATA ) );
        IVAS_ROOM_ACOUSTICS_CONFIG_DATA *ppAE = malloc( ( st_ivas->acousticEnvironmentsCount + 1 ) * sizeof( IVAS_ROOM_ACOUSTICS_CONFIG_DATA ) );

        IF( ppAE == NULL )
        {
            return IVAS_ERR_FAILED_ALLOC;
        }

        memcpy( ppAE, st_ivas->pAcousticEnvironments, st_ivas->acousticEnvironmentsCount * sizeof( IVAS_ROOM_ACOUSTICS_CONFIG_DATA ) );
        free( st_ivas->pAcousticEnvironments );
        st_ivas->pAcousticEnvironments = ppAE;

        n = st_ivas->acousticEnvironmentsCount++;
        pAE = &st_ivas->pAcousticEnvironments[n];
        move32();
@@ -3485,7 +3488,7 @@ static ivas_error feedAcousticEnvPI(
            move32();
            move32();

            mvr2r( hAcoustEnvPI.absorbCoeffs, hRenderConfig->roomAcoustics.AbsCoeff, IVAS_ROOM_ABS_COEFF );
            Copy32( hRenderConfig->roomAcoustics.AbsCoeff_fx, hAcoustEnvPI.absorbCoeffs_fx, IVAS_ROOM_ABS_COEFF );
        }

        IF( ( error = IVAS_DEC_AddAcousticEnvironment( hIvasDec, acEnv ) ) != IVAS_ERR_OK )