diff options
Diffstat (limited to 'llex.c')
-rw-r--r-- | llex.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -334,8 +334,8 @@ static unsigned long readutf8esc (LexState *ls) { | |||
334 | r = gethexa(ls); /* must have at least one digit */ | 334 | r = gethexa(ls); /* must have at least one digit */ |
335 | while ((save_and_next(ls), lisxdigit(ls->current))) { | 335 | while ((save_and_next(ls), lisxdigit(ls->current))) { |
336 | i++; | 336 | i++; |
337 | esccheck(ls, r <= (0x7FFFFFFFu >> 4), "UTF-8 value too large"); | ||
337 | r = (r << 4) + luaO_hexavalue(ls->current); | 338 | r = (r << 4) + luaO_hexavalue(ls->current); |
338 | esccheck(ls, r <= 0x7FFFFFFFu, "UTF-8 value too large"); | ||
339 | } | 339 | } |
340 | esccheck(ls, ls->current == '}', "missing '}'"); | 340 | esccheck(ls, ls->current == '}', "missing '}'"); |
341 | next(ls); /* skip '}' */ | 341 | next(ls); /* skip '}' */ |