diff src/lib/strescape.c @ 9483:464116e1d0ae HEAD

str_append_unescaped() didn't unescape \\ correctly. The function wasn't used anywhere in Dovecot though.
author Timo Sirainen <tss@iki.fi>
date Tue, 16 Jun 2009 13:39:40 -0400
parents 2dcf2f313329
children 5a6fe52a0cfc
line wrap: on
line diff
--- a/src/lib/strescape.c	Mon Jun 15 23:14:25 2009 -0400
+++ b/src/lib/strescape.c	Tue Jun 16 13:39:40 2009 -0400
@@ -44,8 +44,11 @@
 
 		str_append_n(dest, src_c + start, i-start);
 
-		if (i < src_size)
-			i++;
+		if (i < src_size) {
+			if (++i == src_size)
+				break;
+			str_append_c(dest, src_c[i++]);
+		}
 		start = i;
 	}
 }