Ref T345, fixed bug: only one station must be updated with the new message

This commit is contained in:
Klaus Basan
2018-09-17 18:24:42 +02:00
parent 4913b93724
commit a9f0cebe13
3 changed files with 16 additions and 15 deletions

View File

@@ -604,16 +604,13 @@ namespace BlackCore
{
Q_ASSERT(CThreadUtils::isCurrentThreadObjectThread(this));
if (!this->isConnectedAndNotShuttingDown() || callsign.isEmpty()) return;
const int changedAtis = m_atcStationsOnline.updateIfMessageChanged(atisMessage, true);
bool changedAtis = m_atcStationsOnline.updateIfMessageChanged(atisMessage, callsign, true);
// receiving an ATIS means station is online, update in bookings
m_atcStationsBooked.setOnline(callsign, true);
// signal
if (changedAtis > 0)
{
emit this->changedAtisReceived(callsign);
}
if (changedAtis) { emit this->changedAtisReceived(callsign); }
}
void CAirspaceMonitor::onAtisVoiceRoomReceived(const CCallsign &callsign, const QString &url)