]> git.mxchange.org Git - flightgear.git/commitdiff
Better error message when materials cannot be loaded.
authorfrohlich <frohlich>
Mon, 25 May 2009 05:02:11 +0000 (05:02 +0000)
committerTim Moore <timoore@redhat.com>
Tue, 2 Jun 2009 22:18:55 +0000 (00:18 +0200)
Modified Files:
fgviewer.cxx

utils/fgviewer/fgviewer.cxx

index ba79ec5f18a366c9bcdbfce5f6dc02f18da062b0..43c630037bc60557b88c2022da52ad47223830d4 100644 (file)
@@ -87,7 +87,12 @@ main(int argc, char** argv)
     SGMaterialLib* ml = new SGMaterialLib;
     SGPath mpath(fg_root);
     mpath.append("materials.xml");
-    ml->load(fg_root, mpath.str(), props);
+    try {
+        ml->load(fg_root, mpath.str(), props);
+    } catch (...) {
+        std::cerr << "Problems loading FlightGear materials.\n"
+                  << "Probably FG_ROOT is not properly set." << std::endl;
+    }
     
     SGReaderWriterBTGOptions* btgOptions = new SGReaderWriterBTGOptions;
     btgOptions->getDatabasePathList() = filePathList;
@@ -99,7 +104,7 @@ main(int argc, char** argv)
 
     // if no model has been successfully loaded report failure.
     if (!loadedModel.valid()) {
-        std::cout << arguments.getApplicationName()
+        std::cerr << arguments.getApplicationName()
                   << ": No data loaded" << std::endl;
         return EXIT_FAILURE;
     }