From f8e0dffbd74b8c57cd285ac598fca34cdaa82db0 Mon Sep 17 00:00:00 2001 From: "Sven M. Hallberg" <pesco@khjk.org> Date: Thu, 22 Sep 2022 18:53:38 +0200 Subject: [PATCH] improve a label name This is the case where parsing stops, which may be a parse error or not, depending on how many elements were read. --- src/parsers/many.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/parsers/many.c b/src/parsers/many.c index 2da84c01..a7ab9187 100644 --- a/src/parsers/many.c +++ b/src/parsers/many.c @@ -21,11 +21,11 @@ static HParseResult *parse_many(void* env, HParseState *state) { if (count > 0 && env_->sep != NULL) { HParseResult *sep = h_do_parse(env_->sep, state); if (!sep) - goto err0; + goto stop; } HParseResult *elem = h_do_parse(env_->p, state); if (!elem) - goto err0; + goto stop; if (elem->ast) h_carray_append(seq, (void*)elem->ast); count++; @@ -40,7 +40,7 @@ static HParseResult *parse_many(void* env, HParseState *state) { res->bit_length = 0; res->bit_offset = 0; return make_result(state->arena, res); - err0: + stop: if (count >= env_->count) { state->input_stream = bak; goto succ; -- GitLab