Bug 1265969 - Don't fire pop events in MediaQueue::Reset(). r=jya.
MozReview-Commit-ID: 6J0VsVvIeg
--- a/dom/media/MediaQueue.h
+++ b/dom/media/MediaQueue.h
@@ -74,17 +74,17 @@ public:
inline T* PeekFront() {
ReentrantMonitorAutoEnter mon(mReentrantMonitor);
return static_cast<T*>(nsDeque::PeekFront());
}
void Reset() {
ReentrantMonitorAutoEnter mon(mReentrantMonitor);
while (GetSize() > 0) {
- RefPtr<T> x = PopFront();
+ RefPtr<T> x = dont_AddRef(static_cast<T*>(nsDeque::PopFront()));
}
mEndOfStream = false;
}
bool AtEndOfStream() {
ReentrantMonitorAutoEnter mon(mReentrantMonitor);
return GetSize() == 0 && mEndOfStream;
}