From: James Turner Date: Wed, 19 May 2010 22:25:39 +0000 (+0100) Subject: Avoid a crash with out-of-sync airport runway usage and runway definitions. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=38687c9e06c564dedc6abd3d80198bf52210b7c3;p=flightgear.git Avoid a crash with out-of-sync airport runway usage and runway definitions. --- diff --git a/src/Airports/dynamics.cxx b/src/Airports/dynamics.cxx index a323d809c..f45341e5e 100644 --- a/src/Airports/dynamics.cxx +++ b/src/Airports/dynamics.cxx @@ -432,6 +432,12 @@ string FGAirportDynamics::chooseRwyByHeading(stringVec rwys, double rwyHeading, headingError; string runway; for (stringVecIterator i = rwys.begin(); i != rwys.end(); i++) { + if (!_ap->hasRunwayWithIdent(*i)) { + SG_LOG(SG_ATC, SG_WARN, "chooseRwyByHeading: runway " << *i << + " not found at " << _ap->ident()); + continue; + } + FGRunway *rwy = _ap->getRunwayByIdent((*i)); rwyHeading = rwy->headingDeg(); headingError = fabs(heading - rwyHeading);