diff --git a/src/Vehicle/Vehicle.cc b/src/Vehicle/Vehicle.cc index cbc821104f53b21299b0257c7f18a416b8b73314..450629425e428ff4a2ab73c501f8ed15a040d2f4 100644 --- a/src/Vehicle/Vehicle.cc +++ b/src/Vehicle/Vehicle.cc @@ -2631,7 +2631,7 @@ bool Vehicle::autoDisarm(void) void Vehicle::_handleADSBVehicle(const mavlink_message_t& message) { mavlink_adsb_vehicle_t adsbVehicle; - static const int maxTimeSinceLastSeen = 10; + static const int maxTimeSinceLastSeen = 15; mavlink_msg_adsb_vehicle_decode(&message, &adsbVehicle); if (adsbVehicle.flags | ADSB_FLAGS_VALID_COORDS) { @@ -2642,11 +2642,9 @@ void Vehicle::_handleADSBVehicle(const mavlink_message_t& message) _adsbICAOMap.remove(adsbVehicle.ICAO_address); vehicle->deleteLater(); } else { - if (adsbVehicle.tslc <= maxTimeSinceLastSeen) { - _adsbICAOMap[adsbVehicle.ICAO_address]->update(adsbVehicle); - } + _adsbICAOMap[adsbVehicle.ICAO_address]->update(adsbVehicle); } - } else { + } else if (adsbVehicle.tslc <= maxTimeSinceLastSeen) { ADSBVehicle* vehicle = new ADSBVehicle(adsbVehicle, this); _adsbICAOMap[adsbVehicle.ICAO_address] = vehicle; _adsbVehicles.append(vehicle);