diff --git a/mozilla/content/html/style/src/nsCSSStyleSheet.cpp b/mozilla/content/html/style/src/nsCSSStyleSheet.cpp index b38b8149a17..c581c62266c 100644 --- a/mozilla/content/html/style/src/nsCSSStyleSheet.cpp +++ b/mozilla/content/html/style/src/nsCSSStyleSheet.cpp @@ -1345,12 +1345,9 @@ CSSStyleSheetImpl::CSSStyleSheetImpl(const CSSStyleSheetImpl& aCopy) if (aCopy.mMedia) { nsCOMPtr tmp; - NS_NewISupportsArray(getter_AddRefs(tmp)); - if (tmp) { - tmp->AppendElements(NS_STATIC_CAST(nsISupportsArray *, aCopy.mMedia)); - mMedia = new DOMMediaListImpl(tmp, this); - NS_IF_ADDREF(mMedia); - } + (NS_STATIC_CAST(nsISupportsArray *, aCopy.mMedia))->Clone(getter_AddRefs(tmp)); + mMedia = new DOMMediaListImpl(tmp, this); + NS_IF_ADDREF(mMedia); } if (aCopy.mFirstChild) { diff --git a/mozilla/layout/style/nsCSSStyleSheet.cpp b/mozilla/layout/style/nsCSSStyleSheet.cpp index b38b8149a17..c581c62266c 100644 --- a/mozilla/layout/style/nsCSSStyleSheet.cpp +++ b/mozilla/layout/style/nsCSSStyleSheet.cpp @@ -1345,12 +1345,9 @@ CSSStyleSheetImpl::CSSStyleSheetImpl(const CSSStyleSheetImpl& aCopy) if (aCopy.mMedia) { nsCOMPtr tmp; - NS_NewISupportsArray(getter_AddRefs(tmp)); - if (tmp) { - tmp->AppendElements(NS_STATIC_CAST(nsISupportsArray *, aCopy.mMedia)); - mMedia = new DOMMediaListImpl(tmp, this); - NS_IF_ADDREF(mMedia); - } + (NS_STATIC_CAST(nsISupportsArray *, aCopy.mMedia))->Clone(getter_AddRefs(tmp)); + mMedia = new DOMMediaListImpl(tmp, this); + NS_IF_ADDREF(mMedia); } if (aCopy.mFirstChild) {