Bug 1287397 - Fix wave chunk size overflow; r=cpearce

MozReview-Commit-ID: Dg1OT13urxe

--HG--
extra : rebase_source : 60f57edf43f7fb7c83b6db25dffb240993ec5523
This commit is contained in:
Anthony Jones 2016-08-09 13:34:58 +12:00
Родитель 13a147d87a
Коммит 4e052f4a73
1 изменённых файлов: 2 добавлений и 3 удалений

Просмотреть файл

@ -113,8 +113,6 @@ WAVTrackDemuxer::Init()
uint32_t aChunkName = mHeaderParser.GiveHeader().ChunkName();
uint32_t aChunkSize = mHeaderParser.GiveHeader().ChunkSize();
aChunkSize += aChunkSize % 2;
if (aChunkName == FRMT_CODE) {
if (!FmtChunkParserInit()) {
return false;
@ -135,7 +133,8 @@ WAVTrackDemuxer::Init()
}
break;
} else {
mOffset += aChunkSize; // Skip other irrelevant chunks.
// Wave files are 2-byte aligned so we need to round up
mOffset += (aChunkSize + 1) & ~1; // Skip other irrelevant chunks.
}
mHeaderParser.Reset();
}