From 7691b019e2a3c282a2d10163a488763c60f5a7aa Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 28 May 2025 02:43:17 +0300 Subject: [PATCH] LibC: Fix printf %c modifier for null byte --- userspace/libraries/LibC/printf_impl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/userspace/libraries/LibC/printf_impl.cpp b/userspace/libraries/LibC/printf_impl.cpp index 6d9746b7ec..e866313a28 100644 --- a/userspace/libraries/LibC/printf_impl.cpp +++ b/userspace/libraries/LibC/printf_impl.cpp @@ -552,6 +552,7 @@ extern "C" int printf_impl(const char* format, va_list arguments, int (*putc_fun conversion[0] = va_arg(arguments, int); conversion[1] = '\0'; string = conversion; + length = 1; format++; break; } @@ -633,7 +634,7 @@ extern "C" int printf_impl(const char* format, va_list arguments, int (*putc_fun for (int i = length; i < options.width; i++) BAN_PRINTF_PUTC(' '); - for (int i = 0; i < length && string[i]; i++) + for (int i = 0; i < length; i++) BAN_PRINTF_PUTC(string[i]); if (options.left_justified)