fix server code error
[carveJwlIkooP6JGAAIwe30JlM.git] / highscores.h
index 079e4d8d69af2befbed093ddbb2a5b4ddb20f6d0..b096714cb9e8c16af1e93e0cf47322846ae9b134 100644 (file)
@@ -164,8 +164,7 @@ VG_STATIC int highscores_read(void)
    struct highscore_system *sys = &highscore_system;
 
    FILE *fp = fopen( ".aadb", "rb" );
-   if( fp )
-   {
+   if( fp ){
       vg_info( "Loading existing database\n" );
       
       u64 count = fread( &sys->dbheader, sizeof(highscore_database), 1, fp );
@@ -310,8 +309,7 @@ VG_STATIC aatree_ptr highscores_push_record( highscore_record *record )
 
    vg_low( "Inserting record into database for track %hu\n",record->trackid );
 
-   if( record->trackid >= vg_list_size(sys->dbheader.tracks) )
-   {
+   if( record->trackid >= vg_list_size(sys->dbheader.tracks) ){
       vg_error( "TrackID out of range (%hu>=%d)\n", record->trackid,
                   vg_list_size(sys->dbheader.tracks) );
 
@@ -324,8 +322,7 @@ VG_STATIC aatree_ptr highscores_push_record( highscore_record *record )
                                        table->root_playerid,
                                        record );
 
-   if( existing != AATREE_PTR_NIL )
-   {
+   if( existing != AATREE_PTR_NIL ){
       highscore_record *crecord = aatree_get_data( &sys->aainfo_playerid, 
                                                    existing );
 
@@ -478,13 +475,14 @@ VG_STATIC void highscore_strr( char *buf, const char *str, int len, int width )
    }
 }
 
-/* Print integer (padded with: alt), right aligned into buf(width: len) */
-VG_STATIC void highscore_intr( char *buf, int value, int len, char alt )
+/* Print integer (padded with: alt), right aligned into buf(width: len)
+ * returns number of digits (not including alt), that were written to buf */
+VG_STATIC int highscore_intr( char *buf, int value, int len, char alt )
 {
    int i=0;
    while(value){
       if( i>=len ) 
-         return;
+         return i;
 
       buf[ len-1 - (i ++) ] = '0' + (value % 10);
       value /= 10;
@@ -492,16 +490,18 @@ VG_STATIC void highscore_intr( char *buf, int value, int len, char alt )
 
    for( ;i<len; i ++ )
       buf[ len-1 - i ] = alt;
+
+   return i;
 }
 
-/* Print integer into buffer with max length len */
-VG_STATIC void highscore_intl( char *buf, int value, int len )
+/* 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];
 
    int i=0;
-   while(value)
-   {
+   while(value){
       if( i>=len ) 
          break;
 
@@ -513,9 +513,9 @@ VG_STATIC void highscore_intl( char *buf, int value, int len )
       i = len;
 
    for( int j=0; j<i; j ++ )
-   {
       buf[j] = temp[ i-1-j ];
-   }
+
+   return i;
 }
 
 /* Clear buffer with length using clr character */