]> git.mxchange.org Git - flightgear.git/commitdiff
Reset: given FGScenery a shutdown method.
authorJames Turner <zakalawe@mac.com>
Sun, 6 Oct 2013 16:33:09 +0000 (17:33 +0100)
committerJames Turner <zakalawe@mac.com>
Tue, 29 Oct 2013 23:01:48 +0000 (23:01 +0000)
Forces OSG branch references to be dropped.

src/Scenery/scenery.cxx
src/Scenery/scenery.hxx

index d243a8ae4acdca3fd01b3eacbe48ed2bf93bc432..47a08763ef8cec8b70cedf86a50a7b826d4fbdd7 100644 (file)
@@ -269,6 +269,16 @@ void FGScenery::init() {
     sgUserDataInit( globals->get_props() );
 }
 
+void FGScenery::shutdown()
+{
+    sgUserDataInit( NULL );
+    
+    scene_graph = NULL;
+    terrain_branch = NULL;
+    models_branch = NULL;
+    aircraft_branch = NULL;
+}
+
 
 void FGScenery::update(double dt)
 {
index cfa0f935aef9c2156d50148762050a8788b15db6..e6a2d70515db27877f661bb18d47dbc807291627 100644 (file)
@@ -61,6 +61,7 @@ public:
 
     // Implementation of SGSubsystem.
     void init ();
+    void shutdown ();
     void bind ();
     void unbind ();
     void update (double dt);