]> git.marmaro.de Git - mmh/blobdiff - sbr/fmt_rfc2047.c
* uip/.cvsignore: added "new".
[mmh] / sbr / fmt_rfc2047.c
index ef1bdfac8f50106c15f89aeea74517847a2fd2c0..87fddb90cb6c72718aadd1f6dcfc1d0c3eefa921 100644 (file)
@@ -71,7 +71,7 @@ decode_rfc2047 (char *str, char *dst, size_t dstlen)
     int whitespace = 0;                /* how much whitespace between encodings? */
 #ifdef HAVE_ICONV
     int use_iconv = 0;          /* are we converting encoding with iconv? */
-    iconv_t cd;
+    iconv_t cd = NULL;
     int fromutf8 = 0;
     char *saveq, *convbuf = NULL;
     size_t savedstlen;
@@ -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);
             }