diff --git a/src/Instrumentation/instrument_mgr.cxx b/src/Instrumentation/instrument_mgr.cxx index bf0bce8ed..126faa19f 100644 --- a/src/Instrumentation/instrument_mgr.cxx +++ b/src/Instrumentation/instrument_mgr.cxx @@ -64,16 +64,10 @@ FGInstrumentMgr::FGInstrumentMgr () try { readProperties( config.str(), config_props ); - if ( build() ) { - enabled = true; - } else { - SG_LOG( SG_ALL, SG_ALERT, - "Detected an internal inconsistency in the instrumentation"); - SG_LOG( SG_ALL, SG_ALERT, - " system specification file. See earlier errors for" ); - SG_LOG( SG_ALL, SG_ALERT, - " details."); - exit(-1); + if ( !build() ) { + throw sg_throwable(string( + "Detected an internal inconsistency in the instrumentation\n" + "system specification file. See earlier errors for details.")); } } catch (const sg_exception& exc) { SG_LOG( SG_ALL, SG_ALERT, "Failed to load instrumentation system model: " diff --git a/src/Instrumentation/instrument_mgr.hxx b/src/Instrumentation/instrument_mgr.hxx index 88a9c8bed..0d0069733 100644 --- a/src/Instrumentation/instrument_mgr.hxx +++ b/src/Instrumentation/instrument_mgr.hxx @@ -35,8 +35,6 @@ public: private: SGPropertyNode *config_props; - bool enabled; - }; #endif // __INSTRUMENT_MGR_HXX