summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-08-11 14:14:30 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-08-11 14:14:30 +0900
commit56d4e41d769a5d8ad89d6d1c4bdc2021811b0939 (patch)
tree5461a0eef3b9f24b7828350a3a25edd1adef7a8d
parent96d4c2d385098d15592fcb9dfe8fbdd1a37a5bbf (diff)
downloadmruby-56d4e41d769a5d8ad89d6d1c4bdc2021811b0939.tar.gz
mruby-56d4e41d769a5d8ad89d6d1c4bdc2021811b0939.zip
Fixed a wrong condition in `scan_hex`; fix #3774
-rw-r--r--mrbgems/mruby-compiler/core/parse.y2
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;
}