don't try to malloc 0 bytes if an RFC2047 encoded block is empty
authorOliver Kiddle <okiddle@yahoo.co.uk>
Sun, 5 Mar 2006 14:38:23 +0000 (14:38 +0000)
committerOliver Kiddle <okiddle@yahoo.co.uk>
Sun, 5 Mar 2006 14:38:23 +0000 (14:38 +0000)
ChangeLog
sbr/fmt_rfc2047.c

index 8439478..c6ea906 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-05  Oliver Kiddle <okiddle@yahoo.co.uk>
+
+       * sbr/fmt_rfc2047.c: don't try to malloc 0 bytes if an RFC2047
+       encoded block is empty
+
 2006-03-04  Peter Maydell <pmaydell@chiark.greenend.org.uk>
 
        * etc/Makefile.in: use INSTALL_SCRIPT to install scripts;
index 0eb71bd..83ef21e 100644 (file)
@@ -196,6 +196,13 @@ decode_rfc2047 (char *str, char *dst, size_t dstlen)
            }
 
 #ifdef HAVE_ICONV
+           /*
+            * empty encoded text. This ensures that we don't
+            * malloc 0 bytes but skip on to the end
+            */
+           if (endofmime == startofmime)
+               use_iconv = 0;
+
            if (use_iconv) {
                saveq = q;
                savedstlen = dstlen;