From a4b788980cf9235fe973bbac9012a935472ca06c Mon Sep 17 00:00:00 2001 From: ThorstenB Date: Sat, 29 Oct 2011 21:13:12 +0200 Subject: [PATCH] Fix terrasync airport synchronization sequence Airport A-J were skipped. Thanks to James for spotting this. Also corrects actual sync order. --- simgear/scene/tsync/terrasync.cxx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/simgear/scene/tsync/terrasync.cxx b/simgear/scene/tsync/terrasync.cxx index 0f99d4e5..ec2e5ca0 100644 --- a/simgear/scene/tsync/terrasync.cxx +++ b/simgear/scene/tsync/terrasync.cxx @@ -802,10 +802,11 @@ void SGTerraSync::setTileCache(TileCache* tile_cache) void SGTerraSync::syncAirportsModels() { - static const char bounds[] = "KZAJ"; - for( unsigned i = 0; i < sizeof(bounds)/sizeof(bounds[0])/2; i+= 2 ) + static const char* bounds = "MZAJKL"; // airport sync order: K-L, A-J, M-Z + // note "request" method uses LIFO order, i.e. processes most recent request first + for( unsigned i = 0; i < strlen(bounds)/2; i++ ) { - for ( char synced_other = bounds[i]; synced_other <= bounds[i+1]; synced_other++ ) + for ( char synced_other = bounds[2*i]; synced_other <= bounds[2*i+1]; synced_other++ ) { ostringstream dir; dir << "Airports/" << synced_other; -- 2.39.5