summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: