diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2003-05-24 00:19:27 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2003-05-24 00:19:27 +0000 |
| commit | d9a2ef49d67592a92c610901d4b12e6d593ce010 (patch) | |
| tree | a5448db3ac2bd979ccd4209d247332d1650502ab | |
| parent | 36a28c9bcdf6c001b747d2ed38032ad415bf7850 (diff) | |
| download | rockbox-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.c | 9 |
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: |