gui/embedded nasal: don't rely on the nasal system being available
This commit is contained in:
parent
1a1b11b96c
commit
6a590ce9de
1 changed files with 8 additions and 5 deletions
|
@ -470,7 +470,8 @@ FGDialog::FGDialog (SGPropertyNode *props) :
|
||||||
if (open) {
|
if (open) {
|
||||||
const char *s = open->getStringValue();
|
const char *s = open->getStringValue();
|
||||||
FGNasalSys *nas = (FGNasalSys *)globals->get_subsystem("nasal");
|
FGNasalSys *nas = (FGNasalSys *)globals->get_subsystem("nasal");
|
||||||
nas->createModule(_module.c_str(), _module.c_str(), s, strlen(s), props);
|
if (nas)
|
||||||
|
nas->createModule(_module.c_str(), _module.c_str(), s, strlen(s), props);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
display(props);
|
display(props);
|
||||||
|
@ -484,11 +485,13 @@ FGDialog::~FGDialog ()
|
||||||
_props->setIntValue("lasty", y);
|
_props->setIntValue("lasty", y);
|
||||||
|
|
||||||
FGNasalSys *nas = (FGNasalSys *)globals->get_subsystem("nasal");
|
FGNasalSys *nas = (FGNasalSys *)globals->get_subsystem("nasal");
|
||||||
if (_nasal_close) {
|
if (nas) {
|
||||||
const char *s = _nasal_close->getStringValue();
|
if (_nasal_close) {
|
||||||
nas->createModule(_module.c_str(), _module.c_str(), s, strlen(s), _props);
|
const char *s = _nasal_close->getStringValue();
|
||||||
|
nas->createModule(_module.c_str(), _module.c_str(), s, strlen(s), _props);
|
||||||
|
}
|
||||||
|
nas->deleteModule(_module.c_str());
|
||||||
}
|
}
|
||||||
nas->deleteModule(_module.c_str());
|
|
||||||
|
|
||||||
puDeleteObject(_object);
|
puDeleteObject(_object);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue