From d1e247beb0dec2bbe7c098cf62dfdf20fdcee5eb Mon Sep 17 00:00:00 2001 From: mfranz Date: Mon, 20 Mar 2006 16:00:26 +0000 Subject: [PATCH] don't abort() only because one model wasn't found. Just print an error message and continue. --- src/Model/modelmgr.cxx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Model/modelmgr.cxx b/src/Model/modelmgr.cxx index 470314189..3e2b08638 100644 --- a/src/Model/modelmgr.cxx +++ b/src/Model/modelmgr.cxx @@ -15,6 +15,7 @@ #include #include +#include #include
#include @@ -45,15 +46,20 @@ FGModelMgr::init () vector model_nodes = fgGetNode("/models", true)->getChildren("model"); - for (unsigned int i = 0; i < model_nodes.size(); i++) - add_model(model_nodes[i]); + for (unsigned int i = 0; i < model_nodes.size(); i++) { + try { + add_model(model_nodes[i]); + } catch (const sg_throwable& t) { + SG_LOG(SG_GENERAL, SG_ALERT, t.getFormattedMessage() << t.getOrigin()); + } + } } void FGModelMgr::add_model (SGPropertyNode * node) { SG_LOG(SG_GENERAL, SG_INFO, - "Adding model " << node->getStringValue("name", "[unnamed]")); + "Adding model " << node->getStringValue("name", "[unnamed]")); Instance * instance = new Instance; SGModelPlacement *model = new SGModelPlacement; instance->model = model; -- 2.39.5