Index: Source/core/css/MediaQueryMatcher.cpp |
diff --git a/Source/core/css/MediaQueryMatcher.cpp b/Source/core/css/MediaQueryMatcher.cpp |
index 852963d8ba4034286ae144dc303bc81145298128..12d21b0148b004e3fbec10a2b2f61028124f7164 100644 |
--- a/Source/core/css/MediaQueryMatcher.cpp |
+++ b/Source/core/css/MediaQueryMatcher.cpp |
@@ -48,14 +48,6 @@ void MediaQueryMatcher::documentDetached() |
{ |
m_document = nullptr; |
m_evaluator = nullptr; |
- |
- // Take a ref to each MediaQueryList as removing the listeners in documentDetached |
- // could release the last ref and mutate the m_mediaLists. |
- WillBeHeapVector<RefPtrWillBeMember<MediaQueryList> > lists; |
- copyToVector(m_mediaLists, lists); |
- |
- for (size_t i = 0; i < lists.size(); ++i) |
- lists[i]->documentDetached(); |
} |
PassOwnPtr<MediaQueryEvaluator> MediaQueryMatcher::createEvaluator() const |
@@ -91,7 +83,7 @@ PassRefPtrWillBeRawPtr<MediaQueryList> MediaQueryMatcher::matchMedia(const Strin |
RefPtrWillBeRawPtr<MediaQuerySet> media = MediaQuerySet::create(query); |
// Add warning message to inspector whenever dpi/dpcm values are used for "screen" media. |
reportMediaQueryWarningIfNeeded(m_document, media.get()); |
- return MediaQueryList::create(this, media); |
+ return MediaQueryList::create(m_document, this, media); |
} |
void MediaQueryMatcher::addMediaQueryList(MediaQueryList* query) |