]> git.mxchange.org Git - flightgear.git/commitdiff
#952 terrasync not scheduling tiles before sim reset
authorThorstenB <brehmt@gmail.com>
Tue, 27 Nov 2012 23:26:47 +0000 (00:26 +0100)
committerThorstenB <brehmt@gmail.com>
Tue, 27 Nov 2012 23:26:47 +0000 (00:26 +0100)
src/Scenery/tilemgr.cxx

index 4594cecd51bf86267a0aeb1e45fc4f03bca02d79..7dfeddf922af5c5ce62317cf3d65746014d10e45 100644 (file)
@@ -104,6 +104,10 @@ void FGTileMgr::refresh_tile(void* tileMgr, long tileIndex)
 
 void FGTileMgr::reinit()
 {
+    _terra_sync = static_cast<simgear::SGTerraSync*> (globals->get_subsystem("terrasync"));
+    if (_terra_sync)
+        _terra_sync->setTileRefreshCb(&refresh_tile, this);
+
     // protect against multiple scenery reloads and properly reset flags,
     // otherwise aircraft fall through the ground while reloading scenery
     if (!fgGetBool("/sim/sceneryloaded",true))
@@ -132,10 +136,6 @@ void FGTileMgr::reinit()
     longitude = latitude = -1000.0;
     scheduled_visibility = 100.0;
 
-    _terra_sync = (simgear::SGTerraSync*) globals->get_subsystem("terrasync");
-    if (_terra_sync)
-        _terra_sync->setTileRefreshCb(&refresh_tile, this);
-
     // force an update now
     update(0.0);
 }