Bug 1221881 - HTMLMediaElement::NetworkError() should clear mDecoder. See
bug 1221881 comment 2 for the root cause. r=cpearce.
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -3455,16 +3455,19 @@ void HTMLMediaElement::FirstFrameLoaded(
mPreloadAction == HTMLMediaElement::PRELOAD_METADATA) {
mSuspendedAfterFirstFrame = true;
mDecoder->Suspend();
}
}
void HTMLMediaElement::NetworkError()
{
+ if (mDecoder) {
+ ShutdownDecoder();
+ }
Error(nsIDOMMediaError::MEDIA_ERR_NETWORK);
}
void HTMLMediaElement::DecodeError()
{
nsAutoString src;
GetCurrentSrc(src);
const char16_t* params[] = { src.get() };