Bug 1055907 - Delete output sent to MP4Reader while it's flushing, prevents leaks. r=kentuckyfriedtakahe

This commit is contained in:
Chris Pearce 2014-08-21 16:10:57 +12:00
Родитель 4576b4e87f
Коммит 909328d103
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -596,6 +596,8 @@ MP4Reader::Output(TrackType aTrack, MediaData* aSample)
// Don't accept output while we're flushing.
MonitorAutoLock mon(data.mMonitor);
if (data.mIsFlushing) {
delete aSample;
LOG("MP4Reader produced output while flushing, discarding.");
mon.NotifyAll();
return;
}