diff --git a/mozilla/content/html/content/src/nsHTMLTextAreaElement.cpp b/mozilla/content/html/content/src/nsHTMLTextAreaElement.cpp
index 3b8dc68f2d5..20e52938967 100644
--- a/mozilla/content/html/content/src/nsHTMLTextAreaElement.cpp
+++ b/mozilla/content/html/content/src/nsHTMLTextAreaElement.cpp
@@ -336,11 +336,11 @@ nsHTMLTextAreaElement::Select()
nsIFormControlFrame* formControlFrame = nsnull;
nsresult rv = nsGenericHTMLElement::GetPrimaryFrame(this, formControlFrame);
if (NS_SUCCEEDED(rv)) {
- if (nsnull != formControlFrame ) {
- nsIPresContext* presContext;
- nsGenericHTMLElement::GetPresContext(this, &presContext);
+ if (formControlFrame )
+ {
+ nsCOMPtr presContext;
+ nsGenericHTMLElement::GetPresContext(this, getter_AddRefs(presContext));
formControlFrame->SetProperty(presContext, nsHTMLAtoms::select, "");
- NS_IF_RELEASE(presContext);
return NS_OK;
}
}
diff --git a/mozilla/layout/html/content/src/nsHTMLTextAreaElement.cpp b/mozilla/layout/html/content/src/nsHTMLTextAreaElement.cpp
index 3b8dc68f2d5..20e52938967 100644
--- a/mozilla/layout/html/content/src/nsHTMLTextAreaElement.cpp
+++ b/mozilla/layout/html/content/src/nsHTMLTextAreaElement.cpp
@@ -336,11 +336,11 @@ nsHTMLTextAreaElement::Select()
nsIFormControlFrame* formControlFrame = nsnull;
nsresult rv = nsGenericHTMLElement::GetPrimaryFrame(this, formControlFrame);
if (NS_SUCCEEDED(rv)) {
- if (nsnull != formControlFrame ) {
- nsIPresContext* presContext;
- nsGenericHTMLElement::GetPresContext(this, &presContext);
+ if (formControlFrame )
+ {
+ nsCOMPtr presContext;
+ nsGenericHTMLElement::GetPresContext(this, getter_AddRefs(presContext));
formControlFrame->SetProperty(presContext, nsHTMLAtoms::select, "");
- NS_IF_RELEASE(presContext);
return NS_OK;
}
}