Przeglądaj źródła

AK: Use print_string() for %c formatting

Instead of simply outputting the character. This way, we get proper padding
support and other niceties strings enjoy.
Sergey Bugaev 5 lat temu
rodzic
commit
5bb18bf548
1 zmienionych plików z 4 dodań i 4 usunięć
  1. 4 4
      AK/PrintfImplementation.h

+ 4 - 4
AK/PrintfImplementation.h

@@ -387,10 +387,10 @@ template<typename PutChFunc>
                 ret += print_hex(putch, bufptr, va_arg(ap, int), false, alternate_form, false, true, 2);
                 break;
 
-            case 'c':
-                putch(bufptr, (char)va_arg(ap, int));
-                ++ret;
-                break;
+            case 'c': {
+                char s[2] { (char)va_arg(ap, int), 0 };
+                ret += print_string(putch, bufptr, s, left_pad, fieldWidth, dot);
+            } break;
 
             case '%':
                 putch(bufptr, '%');