(read_escape): Signal an error for invalid \UXXXXXXXX.

This commit is contained in:
Kenichi Handa 2009-02-27 00:49:09 +00:00
parent b61137ea4b
commit a808f22d62
2 changed files with 7 additions and 2 deletions

View file

@ -1,3 +1,7 @@
2009-02-27 Kenichi Handa <handa@m17n.org>
* lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
2009-02-27 Chong Yidong <cyd@stupidchicken.com>
* font.c (font_style_to_value): Set value for unknown symbols to

View file

@ -2205,7 +2205,7 @@ read_escape (readcharfun, stringp)
/* A Unicode escape. We only permit them in strings and characters,
not arbitrarily in the source code, as in some other languages. */
{
int i = 0;
unsigned int i = 0;
int count = 0;
while (++count <= unicode_hex_count)
@ -2222,7 +2222,8 @@ read_escape (readcharfun, stringp)
break;
}
}
if (i > 0x10FFFF)
error ("Non-Unicode character: 0x%x", i);
return i;
}