diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp index 74d50b9fba3..901ff97f9d6 100644 --- a/mozilla/content/html/document/src/nsHTMLDocument.cpp +++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp @@ -1654,17 +1654,11 @@ nsHTMLDocument::GetSourceDocumentURL(JSContext* cx, result = window->GetDocument(getter_AddRefs(document)); if (NS_SUCCEEDED(result)) { - nsCOMPtr htmlDocument(do_QueryInterface(document, &result)); - if (htmlDocument) { - nsAutoString url; - - htmlDocument->GetURL(url); -#ifndef NECKO - result = NS_NewURL(sourceURL, url); -#else - result = NS_NewURI(sourceURL, url); -#endif // NECKO - } + nsCOMPtr doc(do_QueryInterface(document, &result)); + if (doc) { + *sourceURL = doc->GetDocumentURL(); + result = sourceURL ? NS_OK : NS_ERROR_FAILURE; + } } } } diff --git a/mozilla/layout/html/document/src/nsHTMLDocument.cpp b/mozilla/layout/html/document/src/nsHTMLDocument.cpp index 74d50b9fba3..901ff97f9d6 100644 --- a/mozilla/layout/html/document/src/nsHTMLDocument.cpp +++ b/mozilla/layout/html/document/src/nsHTMLDocument.cpp @@ -1654,17 +1654,11 @@ nsHTMLDocument::GetSourceDocumentURL(JSContext* cx, result = window->GetDocument(getter_AddRefs(document)); if (NS_SUCCEEDED(result)) { - nsCOMPtr htmlDocument(do_QueryInterface(document, &result)); - if (htmlDocument) { - nsAutoString url; - - htmlDocument->GetURL(url); -#ifndef NECKO - result = NS_NewURL(sourceURL, url); -#else - result = NS_NewURI(sourceURL, url); -#endif // NECKO - } + nsCOMPtr doc(do_QueryInterface(document, &result)); + if (doc) { + *sourceURL = doc->GetDocumentURL(); + result = sourceURL ? NS_OK : NS_ERROR_FAILURE; + } } } }