Mercurial > dovecot > core-2.2
diff src/lib/strescape.c @ 1651:43fdcf8d9a0d HEAD
unescaping was broken
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 27 Jul 2003 04:50:32 +0300 |
parents | ae229b7acb4c |
children | 9df02b1533b3 |
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';