NS_RELEASE(control);
HTMLContentSink::ProcessTEXTAREATag(nsIHTMLContent** aInstancePtrResult,                                    const nsIParserNode& aNode){  nsAutoString tmp("TEXTAREA");  nsIAtom* atom = NS_NewAtom(tmp);  const nsString& content = aNode.GetSkippedContent();  nsresult rv = NS_NewHTMLTextArea(aInstancePtrResult, atom, mCurrentForm);  if ((NS_OK == rv) && (nsnull != *aInstancePtrResult)) {    // Add remaining attributes from the tag    rv = AddAttributes(aNode, *aInstancePtrResult);    if (0 < content.Length()) {      nsIFormControl* control;      rv = (*aInstancePtrResult)->QueryInterface(kIFormControlIID, (void **)&control);      if (NS_OK == rv) {        control->SetContent(content);      }    }  }  NS_RELEASE(atom);  return rv;}