changeset 9138:e62afc5ef72f 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 1d343780e009
children 17e87db4e97c
files src/lib/strescape.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
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;
 	}
 }