summaryrefslogtreecommitdiffstats
path: root/send.c
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>1999-02-02 15:47:44 +0000
committerThomas Roessler <roessler@does-not-exist.org>1999-02-02 15:47:44 +0000
commitbe3b539741a3293ea5369c6817b2fbad28628c51 (patch)
tree6f80a6e005d49de6328e9258bb5cd1bb8248eb9b /send.c
parent7403d5e81d9463c16c7f3ce19009460ef8816353 (diff)
Merging the external character set patch into unstable.
Additionally, this change introduces a M_CHARCONV state flag which gives us some more control about when character set conversions are actually done. Current versions of mutt would happily apply character set conversions when, e.g., saving a text/plain attachment to a file. (We had at least one corrupt russing translation file due to this mis-feature.) Additionally, we clean up some of the character set related code in handler.c. Most of that is now done by the decoder functions in charset.c.
Diffstat (limited to 'send.c')
-rw-r--r--send.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/send.c b/send.c
index 478b5e62..743ad15f 100644
--- a/send.c
+++ b/send.c
@@ -337,7 +337,7 @@ static int include_forward (CONTEXT *ctx, HEADER *cur, FILE *out)
fputs (" -----\n\n", out);
if (option (OPTFORWDECODE))
{
- cmflags |= M_CM_DECODE;
+ cmflags |= M_CM_DECODE | M_CM_CHARCONV;
if (option (OPTFORWWEEDHEADER))
{
chflags |= CH_WEED;
@@ -355,7 +355,7 @@ static int include_forward (CONTEXT *ctx, HEADER *cur, FILE *out)
static int include_reply (CONTEXT *ctx, HEADER *cur, FILE *out)
{
char buffer[STRING];
- int flags = M_CM_PREFIX | M_CM_DECODE;
+ int flags = M_CM_PREFIX | M_CM_DECODE | M_CM_CHARCONV;