return PR_FALSE;
else {   NS_FRAME_LOG(NS_FRAME_TRACE_CHILD_REFLOW, ("nsBlockReflowState::AddFloater: pending, placeHolder=%p", aPlaceholder)); mPendingFloaters.AppendElement(aPlaceholder); }
nsBlockFrame::AddFloater(nsIPresContext*     aPresContext,                         nsIFrame*           aFloater,                         nsPlaceholderFrame* aPlaceholder){  nsIPresShell* shell = aPresContext->GetShell();  nsBlockReflowState* state = (nsBlockReflowState*) shell->GetCachedData(this);  NS_RELEASE(shell);  if (nsnull != state) {    // Get the frame associated with the space manager, and get its    // nsIAnchoredItems interface    nsIFrame* frame = state->mSpaceManager->GetFrame();    nsIAnchoredItems* anchoredItems = nsnull;    frame->QueryInterface(kIAnchoredItemsIID, (void**)&anchoredItems);    NS_ASSERTION(nsnull != anchoredItems, "no anchored items interface");    if (nsnull != anchoredItems) {      anchoredItems->AddAnchoredItem(aFloater,                                     nsIAnchoredItems::anHTMLFloater,                                     this);      // Determine whether we place it at the top or we place it below the      // current line      if (IsLeftMostChild(aPlaceholder)) {        if (nsnull == mRunInFloaters) {          mRunInFloaters = new nsVoidArray;        }        mRunInFloaters->AppendElement(aPlaceholder);        PlaceFloater(aPresContext, aFloater, aPlaceholder, *state);      } else {        // Add the placeholder to our to-do list        state->mPendingFloaters.AppendElement(aPlaceholder);      }      return PR_TRUE;    }  }  return PR_FALSE;}