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) {