]> git.mxchange.org Git - flightgear.git/commitdiff
Ensure sim/signals/fdm-initialized is only fired on a rising edge; add sim/fdm-initia...
authorJames Turner <zakalawe@mac.com>
Tue, 13 Jul 2010 12:47:24 +0000 (13:47 +0100)
committerJames Turner <zakalawe@mac.com>
Tue, 13 Jul 2010 12:47:24 +0000 (13:47 +0100)
src/Aircraft/replay.cxx
src/FDM/fdm_shell.cxx
src/Main/main.cxx

index d36275e38cff73bf7808b249c260422292c27cd5..aa976adcbf4c3d280c737377aae5124e5fab19fa 100644 (file)
@@ -163,7 +163,7 @@ void FGReplay::update( double dt ) {
     //FGProps2NetFDM( &f, false );
 
     // sanity check, don't collect data if FDM data isn't good
-    if (!fgGetBool("/sim/signals/fdm-initialized", false)) {
+    if (!fgGetBool("/sim/fdm-initialized", false)) {
         return;
     }
     
index 0d52e5aa33f81cf4362ecbcab4e57ea03d0a7176..bec319c0981847638912233c0e5ebe963df5d512 100644 (file)
@@ -68,13 +68,14 @@ FDMShell::~FDMShell()
 void FDMShell::init()
 {
   _props = globals->get_props();
+  fgSetBool("/sim/fdm-initialized", false);
   createImplementation();
 }
 
 void FDMShell::reinit()
 {
   if (_impl) {
-    fgSetBool("/sim/signals/fdm-initialized", false);
+    fgSetBool("/sim/fdm-initialized", false);
     evil_global_fdm_state = NULL;
     _impl->unbind();
     delete _impl;
@@ -122,6 +123,7 @@ void FDMShell::update(double dt)
         _impl->bind();
         
         evil_global_fdm_state = _impl;
+        fgSetBool("/sim/fdm-initialized", true);
         fgSetBool("/sim/signals/fdm-initialized", true);
     }
   }
index 15e677d9ae04f87493ec36e0d349f8d8d3b09241..07c10598aa11bb8488658390feca43de41212c85 100644 (file)
@@ -427,7 +427,7 @@ static void fgMainLoop( void ) {
     // END Tile Manager udpates
 
     if (!scenery_loaded && globals->get_tile_mgr()->isSceneryLoaded()
-        && fgGetBool("sim/signals/fdm-initialized")) {
+        && fgGetBool("sim/fdm-initialized")) {
         fgSetBool("sim/sceneryloaded",true);
         if (fgGetBool("/sim/sound/working")) {
             globals->get_soundmgr()->activate();