NS_RELEASE(bullet);
nsCSSBlockFrame::ProcessInitialReflow(nsIPresContext* aPresContext){  // XXX ick; html stuff. pfuui.  if (nsnull == mPrevInFlow) {    const nsStyleDisplay* display = (const nsStyleDisplay*)      mStyleContext->GetStyleData(eStyleStruct_Display);    NS_FRAME_TRACE(NS_FRAME_TRACE_CALLS,       ("nsCSSBlockFrame::ProcessInitialReflow: display=%d",        display->mDisplay));    if (NS_STYLE_DISPLAY_LIST_ITEM == display->mDisplay) {      // This container is a list-item container. Therefore it needs a      // bullet content object. However, it might have already had the      // bullet crated. Check to see if the first child of the      // container is a synthetic object; if it is, then don't make a      // bullet (XXX what a hack!).      nsIContent* firstContent = mContent->ChildAt(0);      if (nsnull != firstContent) {        PRBool is;        firstContent->IsSynthetic(is);        if (is) {          return NS_OK;        }      }      nsIHTMLContent* bullet;      nsresult rv = NS_NewHTMLBullet(&bullet);      if (NS_OK != rv) {        return rv;      }      // Insert the bullet. Do not allow an incremental reflow operation      // to occur.      mContent->InsertChildAt(bullet, 0, PR_FALSE);    }  }  return NS_OK;}