diff --git a/content/base/src/nsXMLHttpRequest.cpp b/content/base/src/nsXMLHttpRequest.cpp index 9be9b82e2bac..1d250041bc68 100644 --- a/content/base/src/nsXMLHttpRequest.cpp +++ b/content/base/src/nsXMLHttpRequest.cpp @@ -1241,7 +1241,11 @@ nsXMLHttpRequest::OnStartRequest(nsIRequest *request, nsISupports *ctxt) // is sane, I guess. nsCOMPtr doc = GetDocumentFromScriptContext(mScriptContext); nsIURI* uri = GetBaseURI(); - privImpl->Init(uri, uri, doc->GetNodePrincipal()); + nsIPrincipal* principal = nsnull; + if (doc) { + principal = doc->GetNodePrincipal(); + } + privImpl->Init(uri, uri, principal); } // Create an empty document from it (resets current document as well)