Update udphandler.cpp

merge-requests/9/merge
Phil Taylor 2022-05-08 18:45:22 +01:00
rodzic 181c2eeb07
commit 7cb31cc8af
1 zmienionych plików z 17 dodań i 1 usunięć

Wyświetl plik

@ -90,10 +90,12 @@ udpHandler::~udpHandler()
if (streamOpened) { if (streamOpened) {
if (audio != Q_NULLPTR) { if (audio != Q_NULLPTR) {
delete audio; delete audio;
audio = Q_NULLPTR;
} }
if (civ != Q_NULLPTR) { if (civ != Q_NULLPTR) {
delete civ; delete civ;
civ = Q_NULLPTR;
} }
qInfo(logUdp()) << "Sending token removal packet"; qInfo(logUdp()) << "Sending token removal packet";
sendToken(0x01); sendToken(0x01);
@ -282,7 +284,7 @@ void udpHandler::dataReceived()
delete civ; delete civ;
civ = Q_NULLPTR; civ = Q_NULLPTR;
} }
streamOpened = false; streamOpened = false;
} }
} }
@ -474,6 +476,20 @@ void udpHandler::dataReceived()
void udpHandler::setCurrentRadio(quint8 radio) { void udpHandler::setCurrentRadio(quint8 radio) {
// If we are currently connected to a different radio, disconnect first
if (audio != Q_NULLPTR) {
delete audio;
audio = Q_NULLPTR;
}
if (civ != Q_NULLPTR) {
delete civ;
civ = Q_NULLPTR;
}
streamOpened = false;
qInfo(logUdp()) << "Got Radio" << radio; qInfo(logUdp()) << "Got Radio" << radio;
qInfo(logUdp()) << "Find available local ports"; qInfo(logUdp()) << "Find available local ports";