diff --git a/src/backends/llk.c b/src/backends/llk.c index 3780cf1..6954e60 100644 --- a/src/backends/llk.c +++ b/src/backends/llk.c @@ -589,6 +589,9 @@ bool h_llk_parse_chunk(HSuspendedParser *s, HInputStream *input) state->seq = llk_parse_chunk_(state, s->parser, input); + h_arena_set_except(state->arena, NULL); + h_arena_set_except(state->tarena, NULL); + return (state->seq == NULL || h_slist_empty(state->stack)); }