aboutsummaryrefslogtreecommitdiff
path: root/src/graphics
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2021-12-30 16:11:03 -0800
committerChristian Cunningham <cc@localhost>2021-12-30 16:11:03 -0800
commit104c6fdd6b217b06183df7007882afa9183688bb (patch)
tree20f457fdae65c183f8b7caaa07c59a133c47d794 /src/graphics
parentc2ce4f14384a38e02848f5b32fd7774128ce54dd (diff)
Standardized todec algo
Diffstat (limited to 'src/graphics')
-rw-r--r--src/graphics/drawer.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/graphics/drawer.c b/src/graphics/drawer.c
index 35a16a6..04d3e89 100644
--- a/src/graphics/drawer.c
+++ b/src/graphics/drawer.c
@@ -69,16 +69,16 @@ void write_hex32(struct Drawer* d, unsigned long val)
void write_c10(struct Drawer* d, unsigned long val, unsigned int c)
{
- static char out[] = "0000000000";
- char* s = (char*)out+10;
+ static char out[] = "0000000000\0";
+ char* s = (char*)out+9;
unsigned long tmp = val;
- if(tmp == 0)
- s--;
- while (tmp != 0) {
- s--;
+ for(int i = 0; i < 10; i++) {
unsigned char rem = tmp%10;
tmp /= 10;
*s = rem + 0x30;
+ if (tmp==0)
+ break;
+ s--;
}
write_cstring(d, s, c);
}