mirror of https://github.com/mstorsjo/fdk-aac.git
Fix stack corruption happening in aacDecoder_drcExtractAndMap() am: a06d1c2
am: 47739cd
* commit '47739cd9d8d7842436b90ef14207c935b0a799fe':
Fix stack corruption happening in aacDecoder_drcExtractAndMap()
This commit is contained in:
commit
118fc75eee
|
@ -2,7 +2,7 @@
|
||||||
/* -----------------------------------------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------------------------------------
|
||||||
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
||||||
|
|
||||||
© Copyright 1995 - 2013 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
|
© Copyright 1995 - 2013 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
1. INTRODUCTION
|
1. INTRODUCTION
|
||||||
|
@ -705,6 +705,10 @@ static int aacDecoder_drcExtractAndMap (
|
||||||
}
|
}
|
||||||
self->numPayloads = 0;
|
self->numPayloads = 0;
|
||||||
|
|
||||||
|
if (self->numThreads >= MAX_DRC_THREADS) {
|
||||||
|
self->numThreads = MAX_DRC_THREADS - 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (self->dvbAncDataAvailable)
|
if (self->dvbAncDataAvailable)
|
||||||
{ /* Append a DVB heavy compression payload thread if available. */
|
{ /* Append a DVB heavy compression payload thread if available. */
|
||||||
int bitsParsed;
|
int bitsParsed;
|
||||||
|
@ -731,6 +735,10 @@ static int aacDecoder_drcExtractAndMap (
|
||||||
|
|
||||||
/* coupling channels not supported */
|
/* coupling channels not supported */
|
||||||
|
|
||||||
|
if (self->numThreads >= MAX_DRC_THREADS) {
|
||||||
|
self->numThreads = MAX_DRC_THREADS - 1;
|
||||||
|
}
|
||||||
|
|
||||||
/* check for valid threads */
|
/* check for valid threads */
|
||||||
for (thread = 0; thread < self->numThreads; thread++) {
|
for (thread = 0; thread < self->numThreads; thread++) {
|
||||||
CDrcPayload *pThreadBs = &threadBs[thread];
|
CDrcPayload *pThreadBs = &threadBs[thread];
|
||||||
|
|
Loading…
Reference in New Issue