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