if (mutt_decode_save_attachment (fp, top, newfile, 0, 0) == 0)
if (mutt_decode_save_attachment (fp, top, newfile, M_PRINTING, 0) == 0)
static void print_attachment_list (FILE *fp, int tag, BODY *top, STATE *state){  char type [STRING];  for (; top; top = top->next)  {    if (!tag || top->tagged)    {      snprintf (type, sizeof (type), "%s/%s", TYPE (top), top->subtype);      if (!option (OPTATTACHSPLIT) && !rfc1524_mailcap_lookup (top, type, NULL, M_PRINT))      {	if (!ascii_strcasecmp ("text/plain", top->subtype) ||	    !ascii_strcasecmp ("application/postscript", top->subtype))	  pipe_attachment (fp, top, state);	else if (mutt_can_decode (top))	{	  /* decode and print */	  char newfile[_POSIX_PATH_MAX] = "";	  FILE *ifp;	  mutt_mktemp (newfile);	  if (mutt_decode_save_attachment (fp, top, newfile, 0, 0) == 0)	  {	    if ((ifp = fopen (newfile, "r")) != NULL)	    {	      mutt_copy_stream (ifp, state->fpout);	      fclose (ifp);	      if (AttachSep)		state_puts (AttachSep, state);	    }	  }	  mutt_unlink (newfile);	}      }      else	mutt_print_attachment (fp, top);    }    else if (top->parts)      print_attachment_list (fp, tag, top->parts, state);    if (!tag)      return;  }}