From 9e677114e4aba8fdb417350a87ce1af33cef127f Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 1 Feb 2016 15:08:42 +0000 Subject: py/mpprint: Fix sign extension when printf'ing %u, %x and %X. --- py/mpprint.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'py') diff --git a/py/mpprint.c b/py/mpprint.c index 206cf2aa5..cb49b1227 100644 --- a/py/mpprint.c +++ b/py/mpprint.c @@ -494,16 +494,16 @@ int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args) { break; } case 'u': - chrs += mp_print_int(print, va_arg(args, int), 0, 10, 'a', flags, fill, width); + chrs += mp_print_int(print, va_arg(args, unsigned int), 0, 10, 'a', flags, fill, width); break; case 'd': chrs += mp_print_int(print, va_arg(args, int), 1, 10, 'a', flags, fill, width); break; case 'x': - chrs += mp_print_int(print, va_arg(args, int), 0, 16, 'a', flags, fill, width); + chrs += mp_print_int(print, va_arg(args, unsigned int), 0, 16, 'a', flags, fill, width); break; case 'X': - chrs += mp_print_int(print, va_arg(args, int), 0, 16, 'A', flags, fill, width); + chrs += mp_print_int(print, va_arg(args, unsigned int), 0, 16, 'A', flags, fill, width); break; case 'p': case 'P': // don't bother to handle upcase for 'P' -- cgit v1.2.3