From 136786bdf1a00026db97c53337c58625679334d0 Mon Sep 17 00:00:00 2001 From: Amlal Date: Mon, 17 Feb 2025 10:30:20 +0100 Subject: KString.cc: Fix StringBuilder::Format method. Signed-off-by: Amlal --- dev/Kernel/src/KString.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'dev/Kernel/src') diff --git a/dev/Kernel/src/KString.cc b/dev/Kernel/src/KString.cc index 590db984..a30d23fc 100644 --- a/dev/Kernel/src/KString.cc +++ b/dev/Kernel/src/KString.cc @@ -165,18 +165,19 @@ namespace Kernel if (!ret) return ("?"); - for (Size idx = 0; idx < rt_string_len(fmt); ++idx) + const auto len = rt_string_len(fmt); + + for (Size idx = 0; idx < len; ++idx) { - if (fmt[idx] == '%') + if (fmt[idx] == '%' && idx < rt_string_len(fmt) && fmt[idx] == 's') { Size result_cnt = idx; + for (Size y_idx = 0; y_idx < rt_string_len(fmt2); ++y_idx) { ret[result_cnt] = fmt2[y_idx]; ++result_cnt; } - - break; } ret[idx] = fmt[idx]; -- cgit v1.2.3