Преглед изворни кода

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

Shaun пре 5 дана
родитељ
комит
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;