From 496112fade8bfb81b127d53db47bb4db487543f7 Mon Sep 17 00:00:00 2001 From: lizzie Date: Tue, 1 Sep 2026 04:34:21 +0000 Subject: [PATCH] fumbling sv ctor again --- src/core/file_sys/ips_layer.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/core/file_sys/ips_layer.cpp b/src/core/file_sys/ips_layer.cpp index 4f0b90045d..fdab5a9766 100644 --- a/src/core/file_sys/ips_layer.cpp +++ b/src/core/file_sys/ips_layer.cpp @@ -268,11 +268,16 @@ void IPSwitchCompiler::Parse(std::span bytes) { ++p; } } - // remove trailing - for (; p > sline.cbegin() && std::isspace(*p); --p) + // remove trailing; look at the char before, i.e + // + // + // + // + // + for (; p + 1 > sline.cbegin() && std::isspace(p[-1]); --p) ; // now we have the preprocessed string ;) - std::string_view pp_str(sline_start, size_t(std::distance(sline.cbegin(), p))); + std::string_view pp_str(sline_start, p); if (pp_str.size() > 0 && !parse_line(pp_str)) { break; }