if (!msd->options->part_to_load)
if (!msd->options->part_to_load || msd->options->format_out == nsMimeOutput::nsMimeMessageBodyDisplay)
mime_output_fn(char *buf, PRInt32 size, void *stream_closure){  PRUint32  written = 0;  struct mime_stream_data *msd = (struct mime_stream_data *) stream_closure;  if ( (!msd->pluginObj2) && (!msd->output_emitter) )    return -1;    // Fire pending start request  ((nsStreamConverter*)msd->pluginObj2)->FirePendingStartRequest();      // Now, write to the WriteBody method if this is a message body and not  // a part retrevial  if (!msd->options->part_to_load)  {    if (msd->output_emitter)    {      msd->output_emitter->WriteBody(buf, (PRUint32) size, &written);    }  }  else  {    if (msd->output_emitter)    {      msd->output_emitter->Write(buf, (PRUint32) size, &written);    }  }  return written;}