From c9ebd2a26f54551cb4219f645d8657f38728489c Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 13 Apr 2014 20:53:41 -0400 Subject: regen --- parser.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parser.c b/parser.c index e10c2e1..d1be71e 100644 --- a/parser.c +++ b/parser.c @@ -2108,6 +2108,9 @@ void runes_parser_process_string(RunesTerm *t, char *buf, size_t len) YY_BUFFER_STATE state; yyscan_t scanner; + /* XXX this will break if buf ends with a partial escape sequence or utf8 + * character. we need to detect that and not consume the entire input in + * that case */ runes_parser_yylex_init_extra(t,&scanner); state = runes_parser_yy_scan_bytes(buf, len, scanner); runes_parser_yylex(scanner); -- cgit v1.2.3-54-g00ecf