|
|
|
@ -236,7 +236,7 @@ badend:
|
|
|
|
|
while (c2 < end) {
|
|
|
|
|
if (*c2 == '\\') {
|
|
|
|
|
if (c2[1] == '\\') {
|
|
|
|
|
c1++; c2 += 2;
|
|
|
|
|
*c1++ = *c2;
|
|
|
|
|
} else {
|
|
|
|
|
if (c2+3 > end || !isxdigit(c2[1]) || !isxdigit(c2[2])) {
|
|
|
|
|
Eof = 1;
|
|
|
|
@ -244,8 +244,8 @@ badend:
|
|
|
|
|
return EOF;
|
|
|
|
|
}
|
|
|
|
|
*c1++ = unhex(++c2);
|
|
|
|
|
c2 += 2;
|
|
|
|
|
}
|
|
|
|
|
c2 += 2;
|
|
|
|
|
} else {
|
|
|
|
|
/* copies are redundant when no escapes were used */
|
|
|
|
|
*c1++ = *c2++;
|
|
|
|
|