1
0
mirror of https://github.com/mstorsjo/fdk-aac.git synced 2025-03-01 17:07:38 +01:00

Clear config in case of parsing error in drcDec_readUniDrc()

Change-Id: I827a1ddbed2cf10e6b4fabdea2bf3f71c8f30c6f
This commit is contained in:
Fraunhofer IIS FDK 2018-12-20 15:52:46 +01:00 committed by Jean-Michel Trivi
parent 358e6d14ac
commit a1f6034653

View File

@ -185,10 +185,18 @@ drcDec_readUniDrc(HANDLE_FDK_BITSTREAM hBs, HANDLE_UNI_DRC_CONFIG hUniDrcConfig,
uniDrcConfigPresent = FDKreadBits(hBs, 1);
if (uniDrcConfigPresent) {
err = drcDec_readUniDrcConfig(hBs, hUniDrcConfig);
if (err) return err;
if (err) {
/* clear config, if parsing error occured */
FDKmemclear(hUniDrcConfig, sizeof(UNI_DRC_CONFIG));
hUniDrcConfig->diff = 1;
}
}
err = drcDec_readLoudnessInfoSet(hBs, hLoudnessInfoSet);
if (err) return err;
if (err) {
/* clear config, if parsing error occured */
FDKmemclear(hLoudnessInfoSet, sizeof(LOUDNESS_INFO_SET));
hLoudnessInfoSet->diff = 1;
}
}
if (hUniDrcGain != NULL) {