about summary refs log tree commit diff
path: root/rfc2047.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2016-07-12 16:13:11 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2016-07-12 16:15:00 +0200
commit3d40dedd96c9ba19e4451f08ce139f26ebff9cf2 (patch)
tree6b4e29fe36bcbdbb9568dbe2730f0036edb49dcd /rfc2047.c
parent4bd036232df2595a1e27f1b9aa8c94abea314863 (diff)
downloadmblaze-3d40dedd96c9ba19e4451f08ce139f26ebff9cf2.tar.gz
mblaze-3d40dedd96c9ba19e4451f08ce139f26ebff9cf2.tar.xz
mblaze-3d40dedd96c9ba19e4451f08ce139f26ebff9cf2.zip
rfc2047: consistency
Diffstat (limited to 'rfc2047.c')
-rw-r--r--rfc2047.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/rfc2047.c b/rfc2047.c
index 2d8d015..47d1e80 100644
--- a/rfc2047.c
+++ b/rfc2047.c
@@ -172,16 +172,19 @@ blaze822_decode_rfc2047(char *dst, char *src, size_t dlen, char *tgtenc)
 
 		iconv_close(ic);
 
-		while (declen-- && dlen) {
+		while (declen && dlen) {
 			*dst++ = *dec++;
+			declen--;
 			dlen--;
 		}
 
 		b = stop + 2;
 	} while (dlen && (s = strstr(b, "=?")));
 
-	while (*b && dlen-- > 0)
+	while (*b && dlen > 0) {
 		*dst++ = *b++;
+		dlen--;
+	}
 
 	*dst = 0;