relobj->input_file_stream = nsnull; relobj->output_file_stream = nsnull;
MimeMultipartRelated_initialize(MimeObject* obj){	MimeMultipartRelated* relobj = (MimeMultipartRelated*) obj;	relobj->base_url = MimeHeaders_get(obj->headers, HEADER_CONTENT_BASE,									   PR_FALSE, PR_FALSE);  /* rhp: need this for supporting Content-Location */  if (!relobj->base_url)  {    relobj->base_url = MimeHeaders_get(obj->headers, HEADER_CONTENT_LOCATION,      PR_FALSE, PR_FALSE);  }  /* rhp: need this for supporting Content-Location */	/* I used to have code here to test if the type was text/html.  Then I	   added multipart/alternative as being OK, too.  Then I found that the	   VCard spec seems to talk about having the first part of a	   multipart/related be an application/directory.  At that point, I decided	   to punt.  We handle anything as the first part, and stomp on the HTML it	   generates to adjust tags to point into the other parts.  This probably	   works out to something reasonable in most cases. */  relobj->hash = PL_NewHashTable(20, PL_HashString, PL_CompareStrings, PL_CompareValues,                                (PLHashAllocOps *)NULL, NULL);	if (!relobj->hash) return MIME_OUT_OF_MEMORY;	return ((MimeObjectClass*)&MIME_SUPERCLASS)->initialize(obj);}