From 415dad943842701041194a80bcd80ece7709f385 Mon Sep 17 00:00:00 2001 From: Karl Tomlinson Date: Fri, 25 Oct 2013 14:05:41 +1300 Subject: [PATCH] b=926619 check for non-AudioNodeStreams in MediaStream cycles r=padenot --HG-- extra : transplant_source : %2B%F4%EEG%BD%17%2A/%B7%80%F6%22%04%9F%F4E%1FD%F0%A5 --- content/media/MediaStreamGraph.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/content/media/MediaStreamGraph.cpp b/content/media/MediaStreamGraph.cpp index 75d55923cc99..d738970df129 100644 --- a/content/media/MediaStreamGraph.cpp +++ b/content/media/MediaStreamGraph.cpp @@ -499,16 +499,18 @@ MediaStreamGraphImpl::UpdateStreamOrderForStream(mozilla::LinkedListgetLast(); + MOZ_ASSERT(iter->AsAudioNodeStream()); iter->AsAudioNodeStream()->Mute(); } else { MOZ_ASSERT(iter); do { - // There can't be non-AudioNodeStream here, MediaStreamAudio{Source, - // Destination}Node are connected to regular MediaStreams, but they can't be - // in a cycle (there is no content API to do so). - MOZ_ASSERT(iter->AsAudioNodeStream()); - iter->AsAudioNodeStream()->Mute(); + AudioNodeStream* nodeStream = iter->AsAudioNodeStream(); + if (nodeStream) { + nodeStream->Mute(); + } } while((iter = iter->getNext())); } }