obj->output_p = !PL_strcmp(id, obj->options->part_to_load);
obj->output_p = !nsCRT::strcmp(id, obj->options->part_to_load);
MimeObject_parse_begin (MimeObject *obj){  PR_ASSERT (!obj->closed_p);  /* If we haven't set up the state object yet, then this should be	 the outermost object... */  if (obj->options && !obj->options->state)	{	  PR_ASSERT(!obj->headers);  /* should be the outermost object. */	  obj->options->state = PR_NEW(MimeParseStateObject);	  if (!obj->options->state) return MIME_OUT_OF_MEMORY;    nsCRT::memset(obj->options->state, 0, sizeof(*obj->options->state));	  obj->options->state->root = obj;	  obj->options->state->separator_suppressed_p = PR_TRUE; /* no first sep */	}  /* Decide whether this object should be output or not... */  if (!obj->options || !obj->options->output_fn)	obj->output_p = PR_FALSE;  else if (!obj->options->part_to_load)	obj->output_p = PR_TRUE;  else	{	  char *id = mime_part_address(obj);	  if (!id) return MIME_OUT_OF_MEMORY;	  obj->output_p = !PL_strcmp(id, obj->options->part_to_load);	  PR_Free(id);	}/* Way to destroy any notions of modularity or class hierarchy, Terry! */  if (obj->options && obj->options->nice_html_only_p) {	  if (!mime_subclass_p(obj->clazz,						   (MimeObjectClass*) &mimeInlineTextHTMLClass) &&		  !mime_subclass_p(obj->clazz,						   (MimeObjectClass*) &mimeInlineTextPlainClass) &&		  !mime_subclass_p(obj->clazz,						   (MimeObjectClass*) &mimeContainerClass)) {		  obj->output_p = PR_FALSE;	  }  }  return 0;}