]> git.mxchange.org Git - flightgear.git/commitdiff
Parking: another segfault edge-case.
authorJames Turner <zakalawe@mac.com>
Sun, 23 Sep 2012 23:36:47 +0000 (00:36 +0100)
committerJames Turner <zakalawe@mac.com>
Sun, 23 Sep 2012 23:36:47 +0000 (00:36 +0100)
Again, when there's no parking/ground-net, tolerate this.

src/AIModel/AIFlightPlanCreate.cxx

index 80629ac281e38190a249eb58513f330e6634d926..30a6989720491ac9c0fba967376ca5e1b0ae7a76 100644 (file)
@@ -1012,6 +1012,14 @@ bool FGAIFlightPlan::createParking(FGAIAircraft * ac, FGAirport * apt,
     double vTaxi = ac->getPerformance()->vTaxi();
     double vTaxiReduced = vTaxi * (2.0 / 3.0);
     FGParking* parking = apt->getDynamics()->getParking(gateId);
+    if (!parking) {
+      wpt = createOnGround(ac, "END-Parking", apt->geod(), aptElev,
+                           vTaxiReduced);
+      pushBackWaypoint(wpt);
+
+      return true;
+    }
+  
     double heading = SGMiscd::normalizePeriodic(0, 360, parking->getHeading() + 180.0);
     double az; // unused
     SGGeod pos;