X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fscene%2Ftgdb%2FTileCache.cxx;h=1d34fd8df06ff04ebfa457ff1a02b42dca2aff80;hb=2cc2a857a2cc2daff30601e0f8f697c768dd5b30;hp=4f0b8e3b49351060241334847d2d3072a4b1f647;hpb=733e6fa14ff507a1022ecab8d55cc9bf587bee40;p=simgear.git diff --git a/simgear/scene/tgdb/TileCache.cxx b/simgear/scene/tgdb/TileCache.cxx index 4f0b8e3b..1d34fd8d 100644 --- a/simgear/scene/tgdb/TileCache.cxx +++ b/simgear/scene/tgdb/TileCache.cxx @@ -35,7 +35,7 @@ using simgear::TileEntry; using simgear::TileCache; TileCache::TileCache( void ) : - max_cache_size(100) + max_cache_size(100), current_time(0.0) { tile_cache.clear(); } @@ -52,7 +52,6 @@ void TileCache::entry_free( long cache_index ) { TileEntry *tile = tile_cache[cache_index]; tile->removeFromSceneGraph(); - tile->free_tile(); delete tile; tile_cache.erase( cache_index ); @@ -167,6 +166,7 @@ bool TileCache::insert_tile( TileEntry *e ) { // register tile in the cache long tile_index = e->get_tile_bucket().gen_index(); tile_cache[tile_index] = e; + e->set_timestamp(current_time); return true; }