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