summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2003-05-24 00:19:27 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2003-05-24 00:19:27 +0000
commitd9a2ef49d67592a92c610901d4b12e6d593ce010 (patch)
treea5448db3ac2bd979ccd4209d247332d1650502ab
parent36a28c9bcdf6c001b747d2ed38032ad415bf7850 (diff)
downloadrockbox-d9a2ef49d67592a92c610901d4b12e6d593ce010.zip
rockbox-d9a2ef49d67592a92c610901d4b12e6d593ce010.tar.gz
rockbox-d9a2ef49d67592a92c610901d4b12e6d593ce010.tar.bz2
rockbox-d9a2ef49d67592a92c610901d4b12e6d593ce010.tar.xz
Fixed bad %x handling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3695 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/common/sprintf.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/firmware/common/sprintf.c b/firmware/common/sprintf.c
index 5dd86b7..00084ac 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: