diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp
index 19aa39e549f..8baad580628 100644
--- a/mozilla/content/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp
@@ -1281,14 +1281,10 @@ nsHTMLDocument::ContentAppended(nsIContent* aContainer,
PRInt32 aNewIndexInContainer)
{
if (nsnull != mNamedItems) {
- nsIContent* child;
- nsIAtom *name;
+ nsCOMPtr name;
- aContainer->GetTag(name);
- aContainer->ChildAt(aNewIndexInContainer, child);
- RegisterNamedItems(aContainer, name == nsHTMLAtoms::form);
- NS_IF_RELEASE(child);
- NS_IF_RELEASE(name);
+ aContainer->GetTag(*getter_AddRefs(name));
+ RegisterNamedItems(aContainer, name.get() == nsHTMLAtoms::form);
}
return nsDocument::ContentAppended(aContainer, aNewIndexInContainer);
diff --git a/mozilla/layout/html/document/src/nsHTMLDocument.cpp b/mozilla/layout/html/document/src/nsHTMLDocument.cpp
index 19aa39e549f..8baad580628 100644
--- a/mozilla/layout/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/layout/html/document/src/nsHTMLDocument.cpp
@@ -1281,14 +1281,10 @@ nsHTMLDocument::ContentAppended(nsIContent* aContainer,
PRInt32 aNewIndexInContainer)
{
if (nsnull != mNamedItems) {
- nsIContent* child;
- nsIAtom *name;
+ nsCOMPtr name;
- aContainer->GetTag(name);
- aContainer->ChildAt(aNewIndexInContainer, child);
- RegisterNamedItems(aContainer, name == nsHTMLAtoms::form);
- NS_IF_RELEASE(child);
- NS_IF_RELEASE(name);
+ aContainer->GetTag(*getter_AddRefs(name));
+ RegisterNamedItems(aContainer, name.get() == nsHTMLAtoms::form);
}
return nsDocument::ContentAppended(aContainer, aNewIndexInContainer);