From 0d0076d69cbf3cfa3d6027556f3adef81bc87a08 Mon Sep 17 00:00:00 2001 From: frohlich Date: Mon, 25 May 2009 05:02:11 +0000 Subject: [PATCH] Better error message when materials cannot be loaded. Modified Files: fgviewer.cxx --- utils/fgviewer/fgviewer.cxx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/utils/fgviewer/fgviewer.cxx b/utils/fgviewer/fgviewer.cxx index ba79ec5f1..43c630037 100644 --- a/utils/fgviewer/fgviewer.cxx +++ b/utils/fgviewer/fgviewer.cxx @@ -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; } -- 2.39.5