From d9a2ef49d67592a92c610901d4b12e6d593ce010 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Sat, 24 May 2003 00:19:27 +0000 Subject: Fixed bad %x handling git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3695 a1c6a512-1295-4272-9138-f99709370657 --- firmware/common/sprintf.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'firmware') diff --git a/firmware/common/sprintf.c b/firmware/common/sprintf.c index 5dd86b77d6..00084acf0a 100644 --- a/firmware/common/sprintf.c +++ b/firmware/common/sprintf.c @@ -43,6 +43,7 @@ static int format( char *str; char tmpbuf[12], pad; int ch, width, val, sign; + unsigned int uval; bool ok = true; tmpbuf[sizeof tmpbuf - 1] = '\0'; @@ -90,13 +91,13 @@ static int format( case 'x': case 'X': - val = va_arg (ap, int); + uval = va_arg (ap, int); do { - *--str = hexdigit[val & 0xf]; - val >>= 4; + *--str = hexdigit[uval & 0xf]; + uval >>= 4; } - while (val > 0); + while (uval); break; default: -- cgit v1.2.3