diff --git a/src/parsers/many.c b/src/parsers/many.c
index 2da84c01f54015c4a2f535cf11c1d47fff5a8cba..a7ab9187ac651d6636c04a05b95247bc5c9b3ca6 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;