From a6de24461e797871d3c841f045343b05929378fb Mon Sep 17 00:00:00 2001 From: Durk Talsma Date: Sat, 22 Oct 2011 17:57:37 +0200 Subject: [PATCH] Potential fix for bug #471 (crash in checkspeedadjustment). --- src/Airports/groundnetwork.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Airports/groundnetwork.cxx b/src/Airports/groundnetwork.cxx index a3a3245fe..fc943fb15 100644 --- a/src/Airports/groundnetwork.cxx +++ b/src/Airports/groundnetwork.cxx @@ -853,6 +853,7 @@ void FGGroundNetwork::checkSpeedAdjustment(int id, double lat, SGGeod curr(SGGeod::fromDegM(lon, lat, alt)); //TrafficVector iterator closest; closest = current; + closestOnNetwork = current; for (TrafficVectorIterator i = activeTraffic.begin(); i != activeTraffic.end(); i++) { if (i == current) { @@ -953,7 +954,7 @@ void FGGroundNetwork::checkSpeedAdjustment(int id, double lat, } } } - if ((closest == closestOnNetwork) && (current->getPriority() < closest->getPriority()) && needBraking) { + if ((closest->getId() == closestOnNetwork->getId()) && (current->getPriority() < closest->getPriority()) && needBraking) { swap(current, closest); } } -- 2.39.5