* (mh_strcasecmp): Rename the private strcasecmp function to mh_strcasecmp.
[mmh] / sbr / fmt_rfc2047.c
index 83ef21e..ef1bdfa 100644 (file)
@@ -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;