From 89d2cf3a166f499fc6de095562b8d1a9a2588b3a Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Thu, 8 Aug 2024 19:06:11 +0100 Subject: [PATCH] Fix 77f27e08: Crash due to incorrect use of AirportSpec::GetIndex --- src/airport_gui.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/airport_gui.cpp b/src/airport_gui.cpp index 656082447c..145d625251 100644 --- a/src/airport_gui.cpp +++ b/src/airport_gui.cpp @@ -539,11 +539,12 @@ public: /* If that fails, select the first available airport * from the first class where airports are available. */ for (const auto &cls : AirportClass::Classes()) { - for (const auto &as : cls.Specs()) { + for (uint i = 0; i < cls.GetSpecCount(); i++) { + const AirportSpec *as = cls.GetSpec(i); if (as->IsAvailable()) { _selected_airport_class = cls.Index(); this->vscroll->SetCount(cls.GetSpecCount()); - this->SelectOtherAirport(as->GetIndex()); + this->SelectOtherAirport(i); return; } }