]> git.mxchange.org Git - flightgear.git/blobdiff - src/Scenery/tilemgr.cxx
Move FGControls declaration to globals.hxx
[flightgear.git] / src / Scenery / tilemgr.cxx
index 5119a830779a1c62dcebefd59f21c2760123bf75..912aa2994fa4227a51e3ba2faebb532a32a0b98c 100644 (file)
@@ -41,6 +41,7 @@
 #include <simgear/math/vector.hxx>
 
 #include <Main/globals.hxx>
+#include <Main/viewer.hxx>
 #include <Objects/obj.hxx>
 
 #ifndef FG_OLD_WEATHER
@@ -139,10 +140,14 @@ void FGTileMgr::sched_tile( const SGBucket& b ) {
         FGTileEntry *e = new FGTileEntry( b );
 
         // insert the tile into the cache
-       tile_cache.insert_tile( e );
-
-        // Schedule tile for loading
-        loader.add( e );
+       if ( tile_cache.insert_tile( e ) ) {
+         // Schedule tile for loading
+         loader.add( e );
+       } else {
+         // insert failed (cache full with no available entries to
+         // delete.)  Try again later
+         delete e;
+       }
     }
 }