X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=handler.c;h=d0900ae69bfabf3ae3f3d351bba46bfb1456037e;hp=09556d18fa08544bd5bfdbe176383de66be8af99;hb=643be053e447a35cccc37550ac0087bb5bb5c5ad;hpb=fbce8661618b322f5cfd8efd6ead47163b04d69a diff --git a/handler.c b/handler.c index 09556d1..d0900ae 100644 --- a/handler.c +++ b/handler.c @@ -35,6 +35,7 @@ #include "copy.h" #include "charset.h" #include "mutt_crypt.h" +#include "lib.h" #define BUFI_SIZE 1000 @@ -1231,7 +1232,7 @@ static void print_flowed_line(char * line, STATE *s,int ql) { pos=line+ql+width; oldpos=line+ql; - if (ql>0 && isblank(*oldpos)) ++oldpos; + if (ql>0 && ISBLANK(*oldpos)) ++oldpos; /* fprintf(stderr,"oldpos = %p line+len = %p\n",oldpos,line+len); */ @@ -1870,11 +1871,21 @@ void mutt_decode_attachment (BODY *b, STATE *s) Quotebuf[0] = '\0'; - if (istext && s->flags & M_CHARCONV) + if (istext) { - char *charset = mutt_get_parameter ("charset", b->parameter); - if (charset && Charset) - cd = mutt_iconv_open (Charset, charset, M_ICONV_HOOK_FROM); + if(s->flags & M_CHARCONV) + { + char *charset = mutt_get_parameter ("charset", b->parameter); + if (!option (OPTSTRICTMIME) && !charset) + charset = mutt_get_first_charset (AssumedCharset); + if (charset && Charset) + cd = mutt_iconv_open (Charset, charset, M_ICONV_HOOK_FROM); + } + else + { + if (b->file_charset) + cd = mutt_iconv_open (Charset, b->file_charset, M_ICONV_HOOK_FROM); + } } fseek (s->fpin, b->offset, 0);