mirror of
https://github.com/ShaYmez/NXDNClients.git
synced 2024-11-22 07:24:49 -05:00
Fix memory corruption.
This commit is contained in:
parent
93df9aa867
commit
2b351f0357
@ -228,7 +228,7 @@ void CNXDNReflector::run()
|
||||
|
||||
enum {
|
||||
ACTIVE_NONE,
|
||||
ACTIVE_YSF,
|
||||
ACTIVE_NXDN,
|
||||
ACTIVE_ICOM,
|
||||
ACTIVE_KENWOOD
|
||||
} active = ACTIVE_NONE;
|
||||
@ -340,10 +340,10 @@ void CNXDNReflector::run()
|
||||
std::string callsign = lookup->find(srcId);
|
||||
LogMessage("Transmission from %s at %s to %s%u", callsign.c_str(), current->m_callsign.c_str(), grp ? "TG " : "", dstId);
|
||||
|
||||
active = ACTIVE_YSF;
|
||||
active = ACTIVE_NXDN;
|
||||
}
|
||||
|
||||
if (active == ACTIVE_YSF) {
|
||||
if (active == ACTIVE_NXDN) {
|
||||
watchdogTimer.start();
|
||||
|
||||
for (std::vector<CNXDNRepeater*>::const_iterator it = m_repeaters.begin(); it != m_repeaters.end(); ++it) {
|
||||
@ -515,8 +515,8 @@ void CNXDNReflector::run()
|
||||
LogMessage("Removing %s (%s) disappeared", (*it)->m_callsign.c_str(),
|
||||
CUDPSocket::display((*it)->m_addr, buff, 80U));
|
||||
|
||||
m_repeaters.erase(it);
|
||||
delete *it;
|
||||
m_repeaters.erase(it);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user