diff --git a/src/ATC/AIMgr.cxx b/src/ATC/AIMgr.cxx index 8f23a5507..5a9d3f6d3 100644 --- a/src/ATC/AIMgr.cxx +++ b/src/ATC/AIMgr.cxx @@ -56,6 +56,8 @@ FGAIMgr::FGAIMgr() { } FGAIMgr::~FGAIMgr() { + _defaultModel->deRef(); + _piperModel->deRef(); } void FGAIMgr::init() { @@ -84,6 +86,10 @@ void FGAIMgr::init() { globals->get_props(), globals->get_sim_time_sec() ); + // We need to keep one ref of the models open to stop ssg deleting them behind our back! + _defaultModel->ref(); + _piperModel->ref(); + // go through the $FG_ROOT/ATC directory and find all *.taxi files SGPath path(globals->get_fg_root()); path.append("ATC/");