projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
oops
[carveJwlIkooP6JGAAIwe30JlM.git]
/
highscores.c
diff --git
a/highscores.c
b/highscores.c
index 77ffc412de82d4a32c9246d304a89cf692b02ad5..6593b9a47696c20382aac41b192fd424d03dffbb 100644
(file)
--- a/
highscores.c
+++ b/
highscores.c
@@
-402,26
+402,30
@@
VG_STATIC int highscore_intr( char *buf, int value, int len, char alt )
/* Print integer into buffer with max length len
* retuns the number of digits written to buf */
/* Print integer into buffer with max length len
* retuns the number of digits written to buf */
-VG_STATIC int highscore_intl( char *buf, int value, int len )
-{
- char temp[32];
+VG_STATIC int highscore_intl( char *buf, int value, int len ){
+ if( value ){
+ char temp[32];
+ int i=0;
+ while(value){
+ if( i>=len )
+ break;
+
+ temp[ i ++ ] = '0' + (value % 10);
+ value /= 10;
+ }
- int i=0;
- while(value){
- if( i>=len )
- break;
+ if( i>len )
+ i = len;
- temp[ i ++ ] = '0' + (value % 10);
- value /= 10;
- }
-
- if( i>len )
- i = len;
-
- for( int j=0; j<i; j ++ )
- buf[j] = temp[ i-1-j ];
+ for( int j=0; j<i; j ++ )
+ buf[j] = temp[ i-1-j ];
- return i;
+ return i;
+ }
+ else{
+ buf[ 0 ] = '0';
+ return 1;
+ }
}
/* Clear buffer with length using clr character */
}
/* Clear buffer with length using clr character */