read.c (unescape_char): Fix a thinko in the last change.

This commit is contained in:
Eli Zaretskii 2012-09-09 20:33:58 +00:00
parent 145661a541
commit 1820908804
2 changed files with 10 additions and 3 deletions

View file

@ -1,3 +1,7 @@
2012-09-09 Eli Zaretskii <eliz@gnu.org>
* read.c (unescape_char): Fix a thinko in the last change.
2012-09-09 Paul Smith <psmith@gnu.org>
* default.c (default_variables): Use a correct default LIBPPATERNS

9
read.c
View file

@ -2242,16 +2242,19 @@ unescape_char (char *string, int c)
l = e - s;
if (*e != c || l%2 == 0)
/* It's not; just take it all without unescaping. */
memcpy (p, s, l);
{
/* It's not; just take it all without unescaping. */
memcpy (p, s, l);
p += l;
}
else if (l > 1)
{
/* 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++);