1
0
Fork 0

Use try/catch to flag FDM initialization errors.

This commit is contained in:
curt 2001-07-16 04:15:02 +00:00
parent 3cca0caced
commit c5c5a83ab2

View file

@ -509,6 +509,7 @@ bool fgInitSubsystems( void ) {
aircraft_dir = fgGetString("/sim/aircraft-dir");
const string &model = fgGetString("/sim/flight-model");
try {
if (model == "larcsim") {
cur_fdm_state = new FGLaRCsim( dt );
} else if (model == "jsb") {
@ -527,6 +528,11 @@ bool fgInitSubsystems( void ) {
<< ", can't init aircraft");
exit(-1);
}
} catch ( ... ) {
SG_LOG(SG_GENERAL, SG_ALERT, "FlightGear aborting\n\n");
exit(-1);
}
cur_fdm_state->init();
cur_fdm_state->bind();