diff --git a/dom/media/MediaDecoderStateMachine.cpp b/dom/media/MediaDecoderStateMachine.cpp index b98055c6bd5f..f5d951595126 100644 --- a/dom/media/MediaDecoderStateMachine.cpp +++ b/dom/media/MediaDecoderStateMachine.cpp @@ -1469,14 +1469,11 @@ DecodingState::MaybeStartBuffering() return; } - // No more data to download. No need to enter buffering. - if (!Resource()->IsExpectingMoreData()) { - return; - } - bool shouldBuffer; if (Reader()->UseBufferingHeuristics()) { - shouldBuffer = mMaster->HasLowDecodedData() && mMaster->HasLowBufferedData(); + shouldBuffer = Resource()->IsExpectingMoreData() && + mMaster->HasLowDecodedData() && + mMaster->HasLowBufferedData(); } else { MOZ_ASSERT(Reader()->IsWaitForDataSupported()); shouldBuffer =