diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp index 962b5d57210..0ac636c45f9 100644 --- a/mozilla/content/html/document/src/nsHTMLDocument.cpp +++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp @@ -1804,10 +1804,14 @@ nsHTMLDocument::GetDomain(nsAString& aDomain) } nsCAutoString hostName; - if (NS_FAILED(uri->GetHost(hostName))) - return NS_ERROR_FAILURE; - CopyUTF8toUTF16(hostName, aDomain); + if (NS_SUCCEEDED(uri->GetHost(hostName))) { + CopyUTF8toUTF16(hostName, aDomain); + } else { + // If we can't get the host from the URI (e.g. about:, javascript:, + // etc), just return an null string. + SetDOMStringToNull(aDomain); + } return NS_OK; }