]> git.mxchange.org Git - flightgear.git/commitdiff
Fix bug #204, and help with bug #222 - delete all
authorJames Turner <zakalawe@mac.com>
Wed, 29 Dec 2010 22:46:35 +0000 (22:46 +0000)
committerJames Turner <zakalawe@mac.com>
Wed, 29 Dec 2010 22:46:35 +0000 (22:46 +0000)
properties under /fdm/jsbsim when deleting the JSBSim interface.

src/FDM/JSBSim/JSBSim.cxx

index e8a96c0185854c8b858813a4bdce6ce424226d3d..15b575123be9880825023b398b3a4e1a8bf68112 100644 (file)
@@ -298,6 +298,13 @@ FGJSBsim::FGJSBsim( double dt )
 FGJSBsim::~FGJSBsim(void)
 {
   delete fdmex;
+  
+  SGPropertyNode_ptr jsbsimRoot = fgGetNode("/fdm/jsbsim");
+  if (jsbsimRoot) {
+    SGPropertyNode* fdm = jsbsimRoot->getParent();
+    fdm->removeChild("jsbsim", 0, false);
+  }
+  // properties are deleted when the sharedPtr above goes away
 }
 
 /******************************************************************************/