if (!closure) { MimeObject* obj = (MimeObject*) relobj; closure = obj->options->stream_closure; }
if (!closure) { MimeObject* lobj = (MimeObject*) relobj; closure = lobj->options->stream_closure; }
real_write(MimeMultipartRelated* relobj, char* buf, PRInt32 size){  MimeObject* obj = (MimeObject*) relobj;  void* closure = relobj->real_output_closure;#ifdef MIME_DRAFTS  if ( obj->options &&	   obj->options->decompose_file_p &&	   obj->options->decompose_file_output_fn )	{	  return obj->options->decompose_file_output_fn 		(buf, size, obj->options->stream_closure);	}  else#endif /* MIME_DRAFTS */	{	  if (!closure) {		MimeObject* obj = (MimeObject*) relobj;		closure = obj->options->stream_closure;	  }	  return relobj->real_output_fn(buf, size, closure);	}}