Fix potential divide by zero

Bug: 36197669
Change-Id: Ia0221b4b64049b182bcff6526f34111c896f2f03
gugelfrei
Marco Nelissen 7 years ago
parent 768a06e9f3
commit b0ed640b15

@ -172,7 +172,7 @@ status_t SampleIterator::findChunkRange(uint32_t sampleIndex) {
if (mSampleToChunkIndex + 1 < mTable->mNumSampleToChunkOffsets) {
mStopChunk = entry[1].startChunk;
if (mStopChunk < mFirstChunk ||
if (mSamplesPerChunk == 0 || mStopChunk < mFirstChunk ||
(mStopChunk - mFirstChunk) > UINT32_MAX / mSamplesPerChunk ||
((mStopChunk - mFirstChunk) * mSamplesPerChunk >
UINT32_MAX - mFirstChunkSampleIndex)) {

Loading…
Cancel
Save