if (m->type == TYPEMULTIPART && m->parts && !mutt_is_multipart_encrypted(m))
if (m->type == TYPEMULTIPART && m->parts #ifdef _PGPPATH && !mutt_is_multipart_encrypted(m) #endif )
ATTACHPTR **mutt_gen_attach_list (BODY *m,				  ATTACHPTR **idx,				  short *idxlen,				  short *idxmax,				  int level,				  int compose){  ATTACHPTR *new;  for (; m; m = m->next)  {    if (*idxlen == *idxmax)      safe_realloc ((void **) &idx, sizeof (ATTACHPTR *) * (*idxmax += 5));    if (m->type == TYPEMULTIPART && m->parts && !mutt_is_multipart_encrypted(m))    {      idx = mutt_gen_attach_list (m->parts, idx, idxlen, idxmax, level, compose);    }    else    {      new = idx[(*idxlen)++] = (ATTACHPTR *) safe_calloc (1, sizeof (ATTACHPTR));      new->content = m;      new->level = level;      /* We don't support multipart messages in the compose menu yet */      if (!compose && mutt_is_message_type(m->type, m->subtype))      {	idx = mutt_gen_attach_list (m->parts, idx, idxlen, idxmax, level + 1, compose);      }    }  }  if (level == 0)    mutt_update_tree (idx, *idxlen);  return (idx);}