]> git.mxchange.org Git - flightgear.git/commitdiff
Default to glider again when model is not present.
authordavid <david>
Wed, 29 May 2002 22:04:36 +0000 (22:04 +0000)
committerdavid <david>
Wed, 29 May 2002 22:04:36 +0000 (22:04 +0000)
src/Model/acmodel.cxx

index d1dc1bed5ad1f77fbf85975c8b9352bd81d05907..30bebb0c1c0ab0ce78cf2a66725c8bee5072336a 100644 (file)
@@ -52,7 +52,14 @@ void
 FGAircraftModel::init ()
 {
   _aircraft = new FG3DModel;
-  _aircraft->init(fgGetString("/sim/model/path", "Models/Geometry/glider.ac"));
+  string path = fgGetString("/sim/model/path", "Models/Geometry/glider.ac");
+  try {
+    _aircraft->init(path);
+  } catch (const sg_exception &ex) {
+    SG_LOG(SG_GENERAL, SG_ALERT, "Failed to load aircraft from " << path);
+    SG_LOG(SG_GENERAL, SG_ALERT, "(Falling back to glider.ac.)");
+    _aircraft->init("Models/Geometry/glider.ac");
+  }
   _scene->addKid(_aircraft->getSceneGraph());
   _selector->addKid(_aircraft->getSceneGraph());
   globals->get_scenery()->get_aircraft_branch()->addKid(_selector);