}
static void unescape(char *str) {
- char *i = str, *o = str;
+ char *i = str, *o = str, tmp;
while (*i) {
if (*i == '\\') {
i++;
- switch (*i++) {
+ switch (tmp = *i++) {
case 's': *o++ = ';'; break;
case 'e': *o++ = '='; break;
case '\\': *o++ = '\\'; break;
+ default: *o++ = tmp; break;
}
} else {
*o++ = *i++;