Explorar el Código

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

Shaun hace 2 meses
padre
commit
4a090fbd5b
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  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;