NS_RELEASE(control);
HTMLContentSink::ProcessOPTIONTagContent(const nsIParserNode& aNode){  if ((nsnull != mCurrentSelect) && (nsnull != mCurrentOption)) {    nsIFormControl* control = nsnull;    mCurrentOption->QueryInterface(kIFormControlIID, (void **)&control);    if (nsnull != control) {      // Get current content and append on the new content      nsAutoString currentText;      control->GetContent(currentText);      switch (aNode.GetTokenType()) {      case eToken_text:      case eToken_whitespace:      case eToken_newline:        currentText.Append(aNode.GetText());        break;      case eToken_entity:        {          nsAutoString tmp2("");          PRInt32 unicode = aNode.TranslateToUnicodeStr(tmp2);          if (unicode < 0) {            currentText.Append(aNode.GetText());          } else {            currentText.Append(tmp2);          }        }        break;      }      control->SetContent(currentText);    }  }  return NS_OK;}