diff options
| -rw-r--r-- | mrbgems/mruby-compiler/core/parse.y | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index b7d0d904c..cb1436675 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -3783,7 +3783,7 @@ scan_hex(parser_state *p, const int *start, int len, int *retlen) } *retlen = s - start; - if (retval > 0x10FFFF || (retval & 0xFFFFF800) == 0xD800) { + if (*retlen == 0 || retval > 0x10FFFF || (retval & 0xFFFFF800) == 0xD800) { yyerror(p, "Invalid Unicode code point"); return -1; } |
