cool font shader and entity bvh fix
[carveJwlIkooP6JGAAIwe30JlM.git] / highscores.c
index 77ffc412de82d4a32c9246d304a89cf692b02ad5..6593b9a47696c20382aac41b192fd424d03dffbb 100644 (file)
@@ -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 */
-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 */