ATC: Fix crash with missing traffic ID
https://sourceforge.net/p/flightgear/codetickets/2254/
This commit is contained in:
parent
32ff21c1df
commit
2574783656
1 changed files with 8 additions and 8 deletions
|
@ -220,17 +220,17 @@ void FGGroundController::updateAircraftInformation(int id, double lat, double lo
|
||||||
|
|
||||||
// Search the activeTraffic vector to find a traffic vector with our id
|
// Search the activeTraffic vector to find a traffic vector with our id
|
||||||
TrafficVectorIterator i = searchActiveTraffic(id);
|
TrafficVectorIterator i = searchActiveTraffic(id);
|
||||||
TrafficVectorIterator current, closest;
|
|
||||||
|
|
||||||
// update position of the current aircraft
|
// update position of the current aircraft
|
||||||
if (i == activeTraffic.end() || (activeTraffic.size() == 0)) {
|
if (i == activeTraffic.end() || activeTraffic.empty()) {
|
||||||
SG_LOG(SG_GENERAL, SG_ALERT,
|
SG_LOG(SG_GENERAL, SG_DEV_WARN,
|
||||||
"AI error: updating aircraft without traffic record at " << SG_ORIGIN);
|
"AI error: updating aircraft without traffic record at " << SG_ORIGIN << ", id=" << id);
|
||||||
} else {
|
return;
|
||||||
i->setPositionAndHeading(lat, lon, heading, speed, alt);
|
|
||||||
current = i;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
i->setPositionAndHeading(lat, lon, heading, speed, alt);
|
||||||
|
TrafficVectorIterator current = i;
|
||||||
|
|
||||||
setDt(getDt() + dt);
|
setDt(getDt() + dt);
|
||||||
|
|
||||||
// Update every three secs, but add some randomness
|
// Update every three secs, but add some randomness
|
||||||
|
|
Loading…
Reference in a new issue