From a3b01a1c1e7cc7b6ab889561b87fb79477f71179 Mon Sep 17 00:00:00 2001 From: Stuart Buchanan Date: Sun, 1 Aug 2021 20:51:18 +0100 Subject: [PATCH] Fix infinite loop on negative speed. --- src/AIModel/AIShip.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AIModel/AIShip.cxx b/src/AIModel/AIShip.cxx index d7b4d837c..6de57fdb3 100644 --- a/src/AIModel/AIShip.cxx +++ b/src/AIModel/AIShip.cxx @@ -1006,7 +1006,7 @@ bool FGAIShip::advanceFlightPlan (double start_sec, double day_sec) { } else { distance_nm = getRange(prev->getLatitude(), prev->getLongitude(), curr->getLatitude(), curr->getLongitude()); - elapsed_sec += distance_nm * 60 * 60 / prev->getSpeed(); + elapsed_sec += distance_nm * 60 * 60 / fabs(prev->getSpeed()); if (elapsed_sec >= day_sec) continue;