diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-09-11 20:08:11 +0200 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-09-11 20:08:11 +0200 |
commit | 81caf951362e18b3851f89289b1953c776c4a656 (patch) | |
tree | bb833e22c98d6bc6c0055d0eb6a466db1b49b83f | |
parent | 292b89b2e88d7a8df185a23cfb09321d8ee7bcae (diff) | |
download | serenity-81caf951362e18b3851f89289b1953c776c4a656.zip |
printf: %w, %b, and %p should be zero-padded but not left-padded
This fixes the goofy issue with %p coming out as " 0x123" instead
of "0x00000123".
-rw-r--r-- | AK/PrintfImplementation.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/AK/PrintfImplementation.h b/AK/PrintfImplementation.h index e93103739c..5c8e431d8d 100644 --- a/AK/PrintfImplementation.h +++ b/AK/PrintfImplementation.h @@ -331,11 +331,11 @@ template<typename PutChFunc> break; case 'w': - ret += print_hex(putch, bufptr, va_arg(ap, int), false, alternate_form, true, true, 4); + ret += print_hex(putch, bufptr, va_arg(ap, int), false, alternate_form, false, true, 4); break; case 'b': - ret += print_hex(putch, bufptr, va_arg(ap, int), false, alternate_form, true, true, 2); + ret += print_hex(putch, bufptr, va_arg(ap, int), false, alternate_form, false, true, 2); break; case 'c': @@ -350,7 +350,7 @@ template<typename PutChFunc> case 'P': case 'p': - ret += print_hex(putch, bufptr, va_arg(ap, u32), *p == 'P', true, true, true, 8); + ret += print_hex(putch, bufptr, va_arg(ap, u32), *p == 'P', true, false, true, 8); break; default: dbg() << "printf_internal: Unimplemented format specifier " << *p; |