diff --git a/libs/libc/src/printf.cpp b/libs/libc/src/printf.cpp index 13cdc1c4..e4bb9847 100644 --- a/libs/libc/src/printf.cpp +++ b/libs/libc/src/printf.cpp @@ -167,7 +167,7 @@ static int internal_printf(const char* format, PutString put_string_callback, ss switch (current_char) { case 'c': { - append_char(va_arg(ap, int)); + append_char((char)va_arg(ap, int)); break; } case '%': { @@ -209,6 +209,7 @@ static int internal_printf(const char* format, PutString put_string_callback, ss } else { printf_unsigned_to_string(va_arg(ap, uint32_t), result, 10); } append_string(result); + break; } case 'x': { char result[32];