diff --git a/mozilla/content/base/public/nsINode.h b/mozilla/content/base/public/nsINode.h index acf8c0b27ca..986faea451e 100644 --- a/mozilla/content/base/public/nsINode.h +++ b/mozilla/content/base/public/nsINode.h @@ -56,6 +56,8 @@ class nsIPrincipal; class nsVoidArray; class nsIMutationObserver; class nsChildContentList; +class nsNodeWeakReference; +class nsNodeSupportsWeakRefTearoff; // This bit will be set if the node doesn't have nsSlots #define NODE_DOESNT_HAVE_SLOTS 0x00000001U diff --git a/mozilla/content/base/src/nsDOMAttribute.cpp b/mozilla/content/base/src/nsDOMAttribute.cpp index 3338c06adf6..d136e7834d7 100644 --- a/mozilla/content/base/src/nsDOMAttribute.cpp +++ b/mozilla/content/base/src/nsDOMAttribute.cpp @@ -266,6 +266,7 @@ nsDOMAttribute::GetChildNodes(nsIDOMNodeList** aChildNodes) if (!slots->mChildNodes) { slots->mChildNodes = new nsChildContentList(this); NS_ENSURE_TRUE(slots->mChildNodes, NS_ERROR_OUT_OF_MEMORY); + NS_ADDREF(slots->mChildNodes); } NS_ADDREF(*aChildNodes = slots->mChildNodes); diff --git a/mozilla/content/base/src/nsDocument.cpp b/mozilla/content/base/src/nsDocument.cpp index 28b07ec3e77..720365ac4aa 100644 --- a/mozilla/content/base/src/nsDocument.cpp +++ b/mozilla/content/base/src/nsDocument.cpp @@ -3403,6 +3403,7 @@ nsDocument::GetChildNodes(nsIDOMNodeList** aChildNodes) if (!slots->mChildNodes) { slots->mChildNodes = new nsChildContentList(this); NS_ENSURE_TRUE(slots->mChildNodes, NS_ERROR_OUT_OF_MEMORY); + NS_ADDREF(slots->mChildNodes); } NS_ADDREF(*aChildNodes = slots->mChildNodes); diff --git a/mozilla/content/base/src/nsGenericDOMDataNode.cpp b/mozilla/content/base/src/nsGenericDOMDataNode.cpp index 131c58fd488..88c4a798850 100644 --- a/mozilla/content/base/src/nsGenericDOMDataNode.cpp +++ b/mozilla/content/base/src/nsGenericDOMDataNode.cpp @@ -164,6 +164,7 @@ nsGenericDOMDataNode::GetChildNodes(nsIDOMNodeList** aChildNodes) if (!slots->mChildNodes) { slots->mChildNodes = new nsChildContentList(this); NS_ENSURE_TRUE(slots->mChildNodes, NS_ERROR_OUT_OF_MEMORY); + NS_ADDREF(slots->mChildNodes); } NS_ADDREF(*aChildNodes = slots->mChildNodes); diff --git a/mozilla/content/base/src/nsGenericElement.cpp b/mozilla/content/base/src/nsGenericElement.cpp index 1de36b270c8..0b595e17de0 100644 --- a/mozilla/content/base/src/nsGenericElement.cpp +++ b/mozilla/content/base/src/nsGenericElement.cpp @@ -1296,6 +1296,7 @@ nsGenericElement::GetChildNodes(nsIDOMNodeList** aChildNodes) if (!slots->mChildNodes) { return NS_ERROR_OUT_OF_MEMORY; } + NS_ADDREF(slots->mChildNodes); } NS_ADDREF(*aChildNodes = slots->mChildNodes);