Mercurial > dovecot > core-2.2
comparison 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 |
comparison
equal
deleted
inserted
replaced
1650:bc76e08a9c9d | 1651:43fdcf8d9a0d |
---|---|
63 break; | 63 break; |
64 } | 64 } |
65 | 65 |
66 str_append_n(dest, src_c + start, i-start); | 66 str_append_n(dest, src_c + start, i-start); |
67 | 67 |
68 if (src_c[i] == '\\') | 68 if (i < src_size) |
69 i++; | 69 i++; |
70 start = i; | 70 start = i; |
71 } | 71 } |
72 } | 72 } |
73 | 73 |
81 return start; | 81 return start; |
82 str++; | 82 str++; |
83 } | 83 } |
84 | 84 |
85 for (dest = str; *str != '\0'; str++) { | 85 for (dest = str; *str != '\0'; str++) { |
86 if (*str != '\\' || str[1] == '\0') | 86 if (*str == '\\' && str[1] != '\0') |
87 *dest++ = *str; | 87 str++; |
88 | |
89 *dest++ = *str; | |
88 } | 90 } |
89 | 91 |
90 *dest = '\0'; | 92 *dest = '\0'; |
91 return start; | 93 return start; |
92 } | 94 } |