diff --git a/src/backends/llk.c b/src/backends/llk.c index 3780cf1b078b35b230a606182e510ee461b48da4..6954e60db6ea7a833c545531666c45ab86f429be 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)); }