From f7246de9dbe35fb10cd7764ea50dcdd4725e7c97 Mon Sep 17 00:00:00 2001 From: Andreas Buhr Date: Sat, 2 Aug 2025 15:38:50 +0200 Subject: [PATCH] Do not call skip parser if we are already in failed state in seq_parser --- include/boost/parser/parser.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/parser/parser.hpp b/include/boost/parser/parser.hpp index 4b9562ea..d89c7021 100644 --- a/include/boost/parser/parser.hpp +++ b/include/boost/parser/parser.hpp @@ -4480,11 +4480,11 @@ namespace boost { namespace parser { &success, &retval](auto const & parser_index_merged_and_backtrack) { + if (!success) // Someone earlier already failed... + return; auto flags = flags_; using namespace literals; detail::skip(first, last, skip, flags); - if (!success) // Someone earlier already failed... - return; auto const & parser = parser::get(parser_index_merged_and_backtrack, 0_c);