if (nsMimeOutput::nsMimeMessageBodyDisplay == obj->options->format_out || nsMimeOutput::nsMimeMessagePrintOutput == obj->options->format_out) status = EndMailNewsFont(obj);
MimeInlineTextPlainFlowed_parse_eof (MimeObject *obj, PRBool abort_p){  int status;  if (obj->closed_p) return 0;    /* Run parent method first, to flush out any buffered data. */  status = ((MimeObjectClass*)&MIME_SUPERCLASS)->parse_eof(obj, abort_p);  if (status < 0) return status;  if (!obj->output_p) return 0;  struct MimeInlineTextPlainFlowedExData *exdata;  struct MimeInlineTextPlainFlowedExData *prevexdata;  exdata = MimeInlineTextPlainFlowedExDataList;  prevexdata = MimeInlineTextPlainFlowedExDataList;  while(exdata && (exdata->ownerobj != obj)) {    prevexdata = exdata;    exdata = exdata->next;  }  NS_ASSERTION(exdata, "The extra data has disappeared!");  if(exdata == MimeInlineTextPlainFlowedExDataList) {    // No previous.    MimeInlineTextPlainFlowedExDataList = exdata->next;  } else {    prevexdata->next = exdata->next;  }  PRUint32 quotelevel = exdata->quotelevel;  PRBool fixedwidthfont = exdata->fixedwidthfont;  PR_Free(exdata);  while(quotelevel>0) {    // Write </blockquote>    if(exdata->fixedwidthfont) {      status = MimeObject_write(obj, "</tt></blockquote><tt>", 22, PR_FALSE);    } else {      status = MimeObject_write(obj, "</blockquote>", 13, PR_FALSE);    }    if(status<0) {      return status;    }        quotelevel--;  }  // Make sure we close out any <DIV>'s if they are open!  MimeInlineTextPlainFlowed *text = (MimeInlineTextPlainFlowed *) obj;  PR_FREEIF(text->mCitationColor);  // Close out the block quote  status = MimeObject_write(obj, "</DIV>", 6, PR_FALSE);  if(fixedwidthfont)  {    // *don't work*    status = MimeObject_write(obj, "</div>", 6, PR_FALSE);    status = MimeObject_write(obj, "</tt>", 5, PR_FALSE);    if(status<0) return status;#ifdef DEBUG_rhp    printf("fixbredd\n");#endif  } else {#ifdef DEBUG_rhp    printf("propbredd");#endif  }  return 0;}