* read.c (unescape_char): Use memmove() for overlapping memory.

This commit is contained in:
Paul Smith 2013-11-24 03:45:38 -05:00
parent f8905059c3
commit 30b25acc4e

4
read.c
View file

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