diff --git a/mozilla/content/base/src/nsHTMLContentSerializer.cpp b/mozilla/content/base/src/nsHTMLContentSerializer.cpp
index 8bb1e0f6d3f..1653770abb0 100644
--- a/mozilla/content/base/src/nsHTMLContentSerializer.cpp
+++ b/mozilla/content/base/src/nsHTMLContentSerializer.cpp
@@ -1325,13 +1325,15 @@ nsHTMLContentSerializer::SerializeLIValueAttribute(nsIDOMElement* aElement,
PRBool
nsHTMLContentSerializer::IsFirstChildOfOL(nsIDOMElement* aElement){
nsCOMPtr node = do_QueryInterface(aElement);
- nsIDOMNode* parentNode;
nsAutoString parentName;
- node->GetParentNode(&parentNode);
- if (parentNode)
- parentNode->GetNodeName(parentName);
- else
- return PR_FALSE;
+ {
+ nsCOMPtr parentNode;
+ node->GetParentNode(getter_AddRefs(parentNode));
+ if (parentNode)
+ parentNode->GetNodeName(parentName);
+ else
+ return PR_FALSE;
+ }
if (parentName.LowerCaseEqualsLiteral("ol")) {
olState defaultOLState(0, PR_FALSE);