X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8e0d377cb731b0fbc39a9b2874ec6b772e53620b..a54f2c5282e07ef6cd89d1fcdcb6ce4e15b07da9:/sbr/fmt_rfc2047.c?ds=inline diff --git a/sbr/fmt_rfc2047.c b/sbr/fmt_rfc2047.c index 7013ceab..9d5b6d3c 100644 --- a/sbr/fmt_rfc2047.c +++ b/sbr/fmt_rfc2047.c @@ -135,7 +135,7 @@ decode_rfc2047 (char *str, char *dst, size_t dstlen) /* .. it can't. We'll use iconv then. */ *pp = '\0'; cd = iconv_open(get_charset(), startofmime); - fromutf8 = !strcasecmp(startofmime, "UTF-8"); + fromutf8 = !mh_strcasecmp(startofmime, "UTF-8"); *pp = '?'; if (cd == (iconv_t)-1) continue; use_iconv = 1; @@ -200,7 +200,7 @@ decode_rfc2047 (char *str, char *dst, size_t dstlen) * empty encoded text. This ensures that we don't * malloc 0 bytes but skip on to the end */ - if (endofmime == startofmime) { + if (endofmime == startofmime && use_iconv) { use_iconv = 0; iconv_close(cd); }