]> git.mxchange.org Git - flightgear.git/commitdiff
Fix for the fix: check for a viewer.
authorJames Turner <zakalawe@mac.com>
Mon, 30 Dec 2013 17:16:53 +0000 (17:16 +0000)
committerJames Turner <zakalawe@mac.com>
Mon, 30 Dec 2013 17:16:53 +0000 (17:16 +0000)
- avoid a crash if we bail out before creating the viewer (missing
data or bad aircraft)

src/Main/globals.cxx

index 9c714f6cb266c2548a989ea0f79b87f371eebf9e..fb3a35480c044c8d6e5cafa3d993526582a01126 100644 (file)
@@ -214,8 +214,10 @@ FGGlobals::~FGGlobals()
 
     // don't cancel the pager until after shutdown, since AIModels (and
     // potentially others) can queue delete requests on the pager.
-    renderer->getViewer()->getDatabasePager()->cancel();
-    renderer->getViewer()->getDatabasePager()->clear();
+    if (renderer->getViewer() && renderer->getViewer()->getDatabasePager()) {
+        renderer->getViewer()->getDatabasePager()->cancel();
+        renderer->getViewer()->getDatabasePager()->clear();
+    }
     osgDB::Registry::instance()->clearObjectCache();
     
     // renderer touches subsystems during its destruction