}
FGAIMgr::~FGAIMgr() {
+ _defaultModel->deRef();
+ _piperModel->deRef();
}
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/");
f_ident = file.substr(0, pos);
FGAirport a;
if(dclFindAirportID(f_ident, &a)) {
- SGBucket sgb(a.longitude, a.latitude);
+ SGBucket sgb(a._longitude, a._latitude);
int idx = sgb.gen_index();
if(facilities.find(idx) != facilities.end()) {
facilities[idx]->push_back(f_ident);