X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Ffmt_rfc2047.c;h=ef1bdfac8f50106c15f89aeea74517847a2fd2c0;hp=83ef21eb2c8ef89901386dc7d36231f797197d66;hb=d2f12554a254e814dcdafb3828fc0d9936154eef;hpb=7e669f1b5d51b1d562efd79ef04b8441574c0334 diff --git a/sbr/fmt_rfc2047.c b/sbr/fmt_rfc2047.c index 83ef21e..ef1bdfa 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,8 +200,10 @@ 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 = 0; + iconv_close(cd); + } if (use_iconv) { saveq = q;