summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-09-11 20:08:11 +0200
committerAndreas Kling <awesomekling@gmail.com>2019-09-11 20:08:11 +0200
commit81caf951362e18b3851f89289b1953c776c4a656 (patch)
treebb833e22c98d6bc6c0055d0eb6a466db1b49b83f
parent292b89b2e88d7a8df185a23cfb09321d8ee7bcae (diff)
downloadserenity-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.h6
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;