Bug 1226707: P2 Ensure we won't operate on a decoder that failed to initialize. r=cpearce

This commit is contained in:
Jean-Yves Avenard 2015-11-21 22:16:16 +11:00
Родитель ef21ca8081
Коммит 1deba9f634
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -419,6 +419,8 @@ MediaFormatReader::EnsureDecoderInitialized(TrackType aTrack)
[self, aTrack] (MediaDataDecoder::DecoderFailureReason aResult) {
auto& decoder = self->GetDecoderData(aTrack);
decoder.mInitPromise.Complete();
decoder.mDecoder->Shutdown();
decoder.mDecoder = nullptr;
self->NotifyError(aTrack);
}));
return false;