Mercurial > dovecot > core-2.2
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';