diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-08-11 14:14:30 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-08-11 14:14:30 +0900 |
| commit | 56d4e41d769a5d8ad89d6d1c4bdc2021811b0939 (patch) | |
| tree | 5461a0eef3b9f24b7828350a3a25edd1adef7a8d | |
| parent | 96d4c2d385098d15592fcb9dfe8fbdd1a37a5bbf (diff) | |
| download | mruby-56d4e41d769a5d8ad89d6d1c4bdc2021811b0939.tar.gz mruby-56d4e41d769a5d8ad89d6d1c4bdc2021811b0939.zip | |
Fixed a wrong condition in `scan_hex`; fix #3774
| -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; } |
