From ab0962b53d2040fdca5c224ca24a573616d7c53c Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Tue, 20 Sep 2022 12:15:47 +0100 Subject: [PATCH] #1287 - Fix ADS-B crash when My Position changed --- plugins/channelrx/demodadsb/adsbdemodgui.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/channelrx/demodadsb/adsbdemodgui.cpp b/plugins/channelrx/demodadsb/adsbdemodgui.cpp index 898119544..eb8d07da2 100644 --- a/plugins/channelrx/demodadsb/adsbdemodgui.cpp +++ b/plugins/channelrx/demodadsb/adsbdemodgui.cpp @@ -4337,6 +4337,10 @@ void ADSBDemodGUI::update3DModels() void ADSBDemodGUI::updateAirports() { + if (!m_airportInfo) { + return; + } + m_airportModel.removeAllAirports(); QHash::iterator i = m_airportInfo->begin(); AzEl azEl = m_azEl; @@ -4869,9 +4873,7 @@ ADSBDemodGUI::ADSBDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb connect(&m_airportModel, &AirportModel::requestMetar, this, &ADSBDemodGUI::requestMetar); // Add airports within range of My Position - if (m_airportInfo != nullptr) { - updateAirports(); - } + updateAirports(); updateAirspaces(); updateNavAids(); update3DModels();