Преглед на файлове

fix(klibc): fix incorrect %hh format output for values in [0x80, 0xff]

Shaun преди 1 седмица
родител
ревизия
4a090fbd5b
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      src/klibc/rt_vsnprintf_tiny.c

+ 1 - 1
src/klibc/rt_vsnprintf_tiny.c

@@ -560,7 +560,7 @@ int rt_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
         }
         }
         else if (qualifier == 'H')
         else if (qualifier == 'H')
         {
         {
-            num = (rt_int8_t)va_arg(args, rt_int32_t);
+            num = (rt_uint8_t)va_arg(args, rt_int32_t);
             if (flags & SIGN)
             if (flags & SIGN)
             {
             {
                 num = (rt_int8_t)num;
                 num = (rt_int8_t)num;