if (!Postponed)
return -1;
- /* postpone the message until later. */
if (msg->content->next)
msg->content = mutt_make_multipart(msg->content);
+ mutt_encode_descriptions(msg->content, true);
+
if ((WithCrypto != 0) && PostponeEncrypt && (msg->security & ENCRYPT))
{
if (((WithCrypto & APPLICATION_PGP) != 0) && (msg->security & APPLICATION_PGP))
msg->security |= SIGN;
FREE(&pgpkeylist);
msg->content = mutt_remove_multipart(msg->content);
+ decode_descriptions(msg->content);
return -1;
}
if (is_signed)
msg->security |= SIGN;
FREE(&pgpkeylist);
+
+ mutt_encode_descriptions(msg->content, false);
}
}
msg->read = false;
msg->old = false;
- mutt_encode_descriptions(msg->content, true);
mutt_prepare_envelope(msg->env, false);
mutt_env_to_intl(msg->env, NULL, NULL); /* Handle bad IDNAs the next time. */