@ -1141,11 +1141,11 @@ static void CheckCaches()
uint length = 0 ;
for ( const Vehicle * u = v ; u ! = NULL ; u = u - > Next ( ) ) length + + ;
NewGRFCache * grf_cache = CallocT < NewGRFCache > ( length ) ;
VehicleCache * veh_cache = CallocT < VehicleCache > ( length ) ;
AccelerationCache * acc_cache = CallocT < Acceleration Cache> ( length ) ;
TrainCache * tra_cache = CallocT < TrainCache > ( length ) ;
RoadVehicleCache * roa_cache = CallocT < RoadVehicleCache > ( length ) ;
NewGRFCache * grf_cache = CallocT < NewGRFCache > ( length ) ;
VehicleCache * veh_cache = CallocT < VehicleCache > ( length ) ;
GroundVehicleCache * gro_cache = CallocT < GroundVehicle Cache> ( length ) ;
TrainCache * tra_cache = CallocT < TrainCache > ( length ) ;
RoadVehicleCache * roa_cache = CallocT < RoadVehicleCache > ( length ) ;
length = 0 ;
for ( const Vehicle * u = v ; u ! = NULL ; u = u - > Next ( ) ) {
@ -1154,11 +1154,11 @@ static void CheckCaches()
veh_cache [ length ] = u - > vcache ;
switch ( u - > type ) {
case VEH_TRAIN :
acc _cache[ length ] = Train : : From ( u ) - > acc_ cache;
gro _cache[ length ] = Train : : From ( u ) - > g cache;
tra_cache [ length ] = Train : : From ( u ) - > tcache ;
break ;
case VEH_ROAD :
acc _cache[ length ] = RoadVehicle : : From ( u ) - > acc_ cache;
gro _cache[ length ] = RoadVehicle : : From ( u ) - > g cache;
roa_cache [ length ] = RoadVehicle : : From ( u ) - > rcache ;
break ;
default :
@ -1186,16 +1186,16 @@ static void CheckCaches()
}
switch ( u - > type ) {
case VEH_TRAIN :
if ( memcmp ( & acc _cache[ length ] , & Train : : From ( u ) - > acc_cache, sizeof ( Acceleration Cache) ) ! = 0 ) {
DEBUG ( desync , 2 , " train acceleration cache mismatch: vehicle %i, company %i, unit number %i, wagon %i" , v - > index , ( int ) v - > owner , v - > unitnumber , length ) ;
if ( memcmp ( & gro _cache[ length ] , & Train : : From ( u ) - > gcache, sizeof ( GroundVehicle Cache) ) ! = 0 ) {
DEBUG ( desync , 2 , " train ground vehicle cache mismatch: vehicle %i, company %i, unit number %i, wagon %i" , v - > index , ( int ) v - > owner , v - > unitnumber , length ) ;
}
if ( memcmp ( & tra_cache [ length ] , & Train : : From ( u ) - > tcache , sizeof ( TrainCache ) ) ! = 0 ) {
DEBUG ( desync , 2 , " train cache mismatch: vehicle %i, company %i, unit number %i, wagon %i " , v - > index , ( int ) v - > owner , v - > unitnumber , length ) ;
}
break ;
case VEH_ROAD :
if ( memcmp ( & acc _cache[ length ] , & RoadVehicle : : From ( u ) - > acc_cache, sizeof ( Acceleration Cache) ) ! = 0 ) {
DEBUG ( desync , 2 , " road vehicle acceleration cache mismatch: vehicle %i, company %i, unit number %i, wagon %i" , v - > index , ( int ) v - > owner , v - > unitnumber , length ) ;
if ( memcmp ( & gro _cache[ length ] , & RoadVehicle : : From ( u ) - > gcache, sizeof ( GroundVehicle Cache) ) ! = 0 ) {
DEBUG ( desync , 2 , " road vehicle ground vehicle cache mismatch: vehicle %i, company %i, unit number %i, wagon %i" , v - > index , ( int ) v - > owner , v - > unitnumber , length ) ;
}
if ( memcmp ( & roa_cache [ length ] , & RoadVehicle : : From ( u ) - > rcache , sizeof ( RoadVehicleCache ) ) ! = 0 ) {
DEBUG ( desync , 2 , " road vehicle cache mismatch: vehicle %i, company %i, unit number %i, wagon %i " , v - > index , ( int ) v - > owner , v - > unitnumber , length ) ;
@ -1209,7 +1209,7 @@ static void CheckCaches()
free ( grf_cache ) ;
free ( veh_cache ) ;
free ( acc _cache) ;
free ( gro _cache) ;
free ( tra_cache ) ;
free ( roa_cache ) ;
}