mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-25 20:01:50 +00:00
Bug 158977, GetResponseXML() can return null document even with NS_OK return value, so callers need to check the document exists before using it. r=bzbarsky, sr=jst.
This commit is contained in:
parent
c923b74618
commit
c3bcc86756
@ -358,7 +358,9 @@ LoadListener::HandleEvent(nsIDOMEvent *event)
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
nsCOMPtr<nsIDOMElement> element;
|
||||
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
if (document)
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
|
||||
if (element) {
|
||||
rv = mLoader->ProcessSchemaElement(element, getter_AddRefs(schema));
|
||||
}
|
||||
|
@ -364,7 +364,8 @@ nsWSDLLoadRequest::LoadDefinition(const nsAString& aURI)
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIDOMElement> element;
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
if (document)
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
if (element) {
|
||||
if (IsElementOfNamespace(element,
|
||||
NS_LITERAL_STRING(NS_WSDL_NAMESPACE))) {
|
||||
|
@ -358,7 +358,9 @@ LoadListener::HandleEvent(nsIDOMEvent *event)
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
nsCOMPtr<nsIDOMElement> element;
|
||||
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
if (document)
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
|
||||
if (element) {
|
||||
rv = mLoader->ProcessSchemaElement(element, getter_AddRefs(schema));
|
||||
}
|
||||
|
@ -364,7 +364,8 @@ nsWSDLLoadRequest::LoadDefinition(const nsAString& aURI)
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIDOMElement> element;
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
if (document)
|
||||
document->GetDocumentElement(getter_AddRefs(element));
|
||||
if (element) {
|
||||
if (IsElementOfNamespace(element,
|
||||
NS_LITERAL_STRING(NS_WSDL_NAMESPACE))) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user