diff --git a/mozilla/content/xul/document/src/nsXULDocument.cpp b/mozilla/content/xul/document/src/nsXULDocument.cpp index 57acb8a8199..eb142d80b22 100644 --- a/mozilla/content/xul/document/src/nsXULDocument.cpp +++ b/mozilla/content/xul/document/src/nsXULDocument.cpp @@ -2321,6 +2321,10 @@ XULDocumentImpl::GetRdf(nsIRDFService** aRDFService) NS_IMETHODIMP XULDocumentImpl::GetElementById(const nsString& aId, nsIDOMElement** aReturn) { + NS_PRECONDITION(mRootContent != nsnull, "document contains no content"); + if (! mRootContent) + return NS_ERROR_NOT_INITIALIZED; // XXX right error code? + nsresult rv; nsAutoString uri(aId); diff --git a/mozilla/rdf/content/src/nsXULDocument.cpp b/mozilla/rdf/content/src/nsXULDocument.cpp index 57acb8a8199..eb142d80b22 100644 --- a/mozilla/rdf/content/src/nsXULDocument.cpp +++ b/mozilla/rdf/content/src/nsXULDocument.cpp @@ -2321,6 +2321,10 @@ XULDocumentImpl::GetRdf(nsIRDFService** aRDFService) NS_IMETHODIMP XULDocumentImpl::GetElementById(const nsString& aId, nsIDOMElement** aReturn) { + NS_PRECONDITION(mRootContent != nsnull, "document contains no content"); + if (! mRootContent) + return NS_ERROR_NOT_INITIALIZED; // XXX right error code? + nsresult rv; nsAutoString uri(aId);