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 }