From 96f0dd3cbc404b7f96bd7a35247faea8da266638 Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 24 Jul 2015 15:05:56 +0000 Subject: py/parse: Fix handling of empty input so it raises an exception. --- py/parse.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'py/parse.c') diff --git a/py/parse.c b/py/parse.c index ad13a90309..b20fdaacd2 100644 --- a/py/parse.c +++ b/py/parse.c @@ -720,6 +720,11 @@ memory_error: goto syntax_error; } + // check that parsing resulted in a parse node (can fail on empty input) + if (parser.result_stack_top == 0) { + goto syntax_error; + } + //result_stack_show(parser); //printf("rule stack alloc: %d\n", parser.rule_stack_alloc); //printf("result stack alloc: %d\n", parser.result_stack_alloc); -- cgit v1.2.3