From d6703df3b201d23ff52d2650cf76d7a4fc6f650d Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Thu, 21 Aug 2025 09:42:02 +0200 Subject: [PATCH] Leave from_chars to figure out the length --- components/misc/messageformatparser.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/components/misc/messageformatparser.cpp b/components/misc/messageformatparser.cpp index 89dd58e1f0..4b77a9da7a 100644 --- a/components/misc/messageformatparser.cpp +++ b/components/misc/messageformatparser.cpp @@ -8,11 +8,10 @@ namespace { if (i < m.size() && m[i] >= '0' && m[i] <= '9') { - size_t start = i++; - while (i < m.size() && m[i] >= '0' && m[i] <= '9') - ++i; + const char* start = m.data() + i; int parsed; - auto [ptr, ec] = std::from_chars(m.data() + start, m.data() + i, parsed); + auto [ptr, ec] = std::from_chars(start, m.data() + m.size(), parsed); + i += ptr - start; if (ec == std::errc()) return parsed; }