Attachment #8997411: mql.patch for bug #1480179

View | Details | Raw Unified | Return to bug 1480179
Collapse All | Expand All

(-)a/dom/base/nsDocument.cpp (-1 / +2 lines)
Line     Link Here 
 Lines 1960-1976   NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_ Link Here 
1960
1960
1961
  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCSSLoader)
1961
  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCSSLoader)
1962
1962
1963
  // We own only the items in mDOMMediaQueryLists that have listeners;
1963
  // We own only the items in mDOMMediaQueryLists that have listeners;
1964
  // this reference is managed by their AddListener and RemoveListener
1964
  // this reference is managed by their AddListener and RemoveListener
1965
  // methods.
1965
  // methods.
1966
  for (MediaQueryList* mql = tmp->mDOMMediaQueryLists.getFirst(); mql;
1966
  for (MediaQueryList* mql = tmp->mDOMMediaQueryLists.getFirst(); mql;
1967
       mql = static_cast<LinkedListElement<MediaQueryList>*>(mql)->getNext()) {
1967
       mql = static_cast<LinkedListElement<MediaQueryList>*>(mql)->getNext()) {
1968
    if (mql->HasListeners()) {
1968
    if (mql->HasListeners() &&
1969
        NS_SUCCEEDED(mql->CheckInnerWindowCorrectness())) {
1969
      NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(cb, "mDOMMediaQueryLists item");
1970
      NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(cb, "mDOMMediaQueryLists item");
1970
      cb.NoteXPCOMChild(mql);
1971
      cb.NoteXPCOMChild(mql);
1971
    }
1972
    }
1972
  }
1973
  }
1973
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
1974
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
1974
1975
1975
NS_IMPL_CYCLE_COLLECTION_CLASS(nsDocument)
1976
NS_IMPL_CYCLE_COLLECTION_CLASS(nsDocument)
1976
1977

Return to bug 1480179