2012-09-01 Eli Zaretskii * read.c (unescape_char): Advance 'p' after copying the unescaped characters. Otherwise the backslashes are incorrectly erased from the original string. --- a/read.c +++ b/read.c @@ -2242,9 +2242,9 @@ unescape_char (char *string, int c) /* It is, and there's >1 backslash. Take half of them. */ l /= 2; memcpy (p, s, l); - p += l; } s = e; + p += l; } *(p++) = *(s++);