summaryrefslogtreecommitdiffstats
path: root/handler.c
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>1998-10-14 22:24:33 +0000
committerThomas Roessler <roessler@does-not-exist.org>1998-10-14 22:24:33 +0000
commitb7f9b007f30ee97513617c88c3fae38f382194b6 (patch)
treea3364a9607a5ea78af8d673e43264ae0147ec2d0 /handler.c
parentcefe20fde2e5581a414798fd5b28294e64e3d256 (diff)
When Charset is utf-8 (not recommended!), don't active utf8
translation in the various handler routines.
Diffstat (limited to 'handler.c')
-rw-r--r--handler.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/handler.c b/handler.c
index fa699cf7..abde7b19 100644
--- a/handler.c
+++ b/handler.c
@@ -85,7 +85,7 @@ void mutt_decode_xbit (STATE *s, BODY *b, int istext)
char *charset = mutt_get_parameter("charset", b->parameter);
int is_utf8;
- if((is_utf8 = mutt_is_utf8(charset)))
+ if((is_utf8 = (mutt_is_utf8(charset) && !mutt_is_utf8(Charset)))
chs = mutt_get_charset(Charset);
else
map = mutt_get_translation(charset, Charset);
@@ -141,7 +141,7 @@ void mutt_decode_quoted (STATE *s, BODY *b, int istext)
if(istext)
{
- if((is_utf8 = mutt_is_utf8(charset)))
+ if((is_utf8 = (mutt_is_utf8(charset) && !mutt_is_utf8(Charset))))
chs = mutt_get_charset(Charset);
else
map = mutt_get_translation(charset, Charset);
@@ -223,7 +223,7 @@ void mutt_decode_base64 (STATE *s, BODY *b, int istext)
if(istext)
{
- if((is_utf8 = mutt_is_utf8(charset)))
+ if((is_utf8 = (mutt_is_utf8(charset) && !mutt_is_utf8(Charset))))
chs = mutt_get_charset(Charset);
else
map = mutt_get_translation(charset, Charset);