From 69934e04a6dc692ec2dd6407207db9051afdfa62 Mon Sep 17 00:00:00 2001 From: James Turner <zakalawe@mac.com> Date: Thu, 21 Sep 2017 18:37:43 +0100 Subject: [PATCH] Probably fix for Bug 1972 - AI parking positions https://sourceforge.net/p/flightgear/codetickets/1972/ --- src/Airports/dynamics.cxx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Airports/dynamics.cxx b/src/Airports/dynamics.cxx index 8b6aed9c6..3ae486401 100644 --- a/src/Airports/dynamics.cxx +++ b/src/Airports/dynamics.cxx @@ -167,7 +167,6 @@ FGAirportDynamics::FGAirportDynamics(FGAirport * ap): // Destructor FGAirportDynamics::~FGAirportDynamics() { - SG_LOG(SG_AI, SG_INFO, "destroyed dynamics for:" << _ap->ident()); } @@ -183,12 +182,18 @@ FGParking* FGAirportDynamics::innerGetAvailableParking(double radius, const stri bool skipEmptyAirlineCode) { const FGParkingList& parkings(parent()->groundNetwork()->allParkings()); - FGParkingList::const_iterator it; - for (it = parkings.begin(); it != parkings.end(); ++it) { - FGParkingRef parking = *it; + for (auto parking : parkings) { if (!isParkingAvailable(parking)) { continue; } + + if (parking->getRadius() < radius) { + continue; + } + + if (!flType.empty() && (parking->getType() != flType)) { + continue; + } if (skipEmptyAirlineCode && parking->getCodes().empty()) { continue;