Bug 1447563 - Clear video outputs during shutdown. r?padenot
MozReview-Commit-ID: L1ZnhmxrPqa
--- a/dom/media/MediaStreamGraph.cpp
+++ b/dom/media/MediaStreamGraph.cpp
@@ -2045,16 +2045,22 @@ MediaStream::RemoveAllListenersImpl()
for (auto& l : trackListeners) {
l.mListener->NotifyRemoved();
}
mTrackListeners.Clear();
if (SourceMediaStream* source = AsSourceStream()) {
source->RemoveAllDirectListeners();
}
+
+ auto videoOutputs(mVideoOutputs);
+ for (auto& l : videoOutputs) {
+ l.mListener->NotifyRemoved();
+ }
+ mVideoOutputs.Clear();
}
void
MediaStream::DestroyImpl()
{
for (int32_t i = mConsumers.Length() - 1; i >= 0; --i) {
mConsumers[i]->Disconnect();
}