SGPropertyNode *wp_node = _gpsNode->getChild("wp", 0, true);
_currentWayptNode = wp_node->getChild("wp", 1, true);
+
+#if FG_210_COMPAT
+ _searchIsRoute = false;
+ _searchHasNext = false;
+ _searchType = FGPositioned::INVALID;
+#endif
}
GPS::~GPS ()
{
if (!_defaultGPSMode) {
// If it's off, don't bother.
- if (!_serviceable_node->getBoolValue() || !_electrical_node->getBoolValue()) {
+ // check if value is defined, since many aircraft don't define an output
+ // for the GPS, but expect the default one to work.
+ bool elecOn = !_electrical_node->hasValue() || _electrical_node->getBoolValue();
+ if (!_serviceable_node->getBoolValue() || !elecOn) {
clearOutput();
return;
}