if (finalizing_p && sig->crypto_closure) {  ((MimeMultipartSignedClass *) obj->clazz)->crypto_free (sig->crypto_closure); sig->crypto_closure = 0; }
MimeMultipartSigned_cleanup (MimeObject *obj, PRBool finalizing_p){  MimeMultipart *mult = (MimeMultipart *) obj; /* #58075.  Fix suggested by jwz */  MimeMultipartSigned *sig = (MimeMultipartSigned *) obj;  if (sig->part_buffer)	{	  MimePartBufferDestroy(sig->part_buffer);	  sig->part_buffer = 0;	}  if (sig->body_hdrs)	{	  MimeHeaders_free (sig->body_hdrs);	  sig->body_hdrs = 0;	}  if (sig->sig_hdrs)	{	  MimeHeaders_free (sig->sig_hdrs);	  sig->sig_hdrs = 0;	}  mult->state = MimeMultipartEpilogue;  /* #58075.  Fix suggested by jwz */  sig->state = MimeMultipartSignedEpilogue;#ifdef MOZ_SECURITYHG09003#endif /* MOZ_SECURITY */  if (sig->sig_decoder_data)	{	  MimeDecoderDestroy(sig->sig_decoder_data, PR_TRUE);	  sig->sig_decoder_data = 0;	}}