(read_escape): Signal an error for invalid \UXXXXXXXX.
This commit is contained in:
parent
b61137ea4b
commit
a808f22d62
2 changed files with 7 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue