diff --git a/dom/media/MediaDecoder.cpp b/dom/media/MediaDecoder.cpp index 966ad629ae8f..5245861ff757 100644 --- a/dom/media/MediaDecoder.cpp +++ b/dom/media/MediaDecoder.cpp @@ -1609,7 +1609,7 @@ void MediaDecoder::Invalidate() // Constructs the time ranges representing what segments of the media // are buffered and playable. nsresult MediaDecoder::GetBuffered(dom::TimeRanges* aBuffered) { - NS_ENSURE_TRUE(mDecoderStateMachine, NS_ERROR_FAILURE); + NS_ENSURE_TRUE(mDecoderStateMachine && !mShuttingDown, NS_ERROR_FAILURE); return mDecoderStateMachine->GetBuffered(aBuffered); }