From 56d4e41d769a5d8ad89d6d1c4bdc2021811b0939 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 11 Aug 2017 14:14:30 +0900 Subject: Fixed a wrong condition in `scan_hex`; fix #3774 --- mrbgems/mruby-compiler/core/parse.y | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mrbgems/mruby-compiler/core/parse.y') 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; } -- cgit v1.2.3