changeset 1651:43fdcf8d9a0d HEAD

unescaping was broken
author Timo Sirainen <tss@iki.fi>
date Sun, 27 Jul 2003 04:50:32 +0300
parents bc76e08a9c9d
children 193daadc3924
files src/lib/strescape.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/strescape.c	Sun Jul 27 02:53:05 2003 +0300
+++ b/src/lib/strescape.c	Sun Jul 27 04:50:32 2003 +0300
@@ -65,7 +65,7 @@
 
 		str_append_n(dest, src_c + start, i-start);
 
-		if (src_c[i] == '\\')
+		if (i < src_size)
 			i++;
 		start = i;
 	}
@@ -83,8 +83,10 @@
 	}
 
 	for (dest = str; *str != '\0'; str++) {
-		if (*str != '\\' || str[1] == '\0')
-			*dest++ = *str;
+		if (*str == '\\' && str[1] != '\0')
+			str++;
+
+		*dest++ = *str;
 	}
 
 	*dest = '\0';