!mime_typep(object,(MimeObjectClass*)&mimeMultipartSignedClass) &&
MimeMultipart_close_child(MimeObject *object){  MimeMultipart *mult = (MimeMultipart *) object;  MimeContainer *cont = (MimeContainer *) object;  if (!mult->hdrs)	return 0;  MimeHeaders_free(mult->hdrs);  mult->hdrs = 0;  PR_ASSERT(cont->nchildren > 0);  if (cont->nchildren > 0)	{	  MimeObject *kid = cont->children[cont->nchildren-1];	  if (kid)		{		  int status;		  status = kid->clazz->parse_eof(kid, PR_FALSE);		  if (status < 0) return status;		  status = kid->clazz->parse_end(kid, PR_FALSE);		  if (status < 0) return status;#ifdef MIME_DRAFTS		  if ( object->options &&			   object->options->decompose_file_p &&			   object->options->is_multipart_msg &&			   object->options->decompose_file_close_fn ) 		  {			  if ( !mime_typep(object,(MimeObjectClass*)&mimeMultipartRelatedClass) &&				   !mime_typep(object,(MimeObjectClass*)&mimeMultipartAlternativeClass) &&				   !mime_typep(kid,(MimeObjectClass*)&mimeMultipartRelatedClass) &&				   !mime_typep(kid,(MimeObjectClass*)&mimeMultipartAlternativeClass) &&				   !mime_typep(object,(MimeObjectClass*)&mimeMultipartSignedClass) &&				   !mime_typep(kid,(MimeObjectClass*)&mimeMultipartSignedClass) #ifdef RICHIE_VCARD           && !mime_typep(kid, (MimeObjectClass*)&mimeInlineTextVCardClass)#endif           )				{					status = object->options->decompose_file_close_fn ( object->options->stream_closure );					if (status < 0) return status;				}		  }#endif /* MIME_DRAFTS */		}	}  return 0;}