diff --git a/DStarControl.cpp b/DStarControl.cpp index 02abbde..b36608e 100644 --- a/DStarControl.cpp +++ b/DStarControl.cpp @@ -525,8 +525,7 @@ void CDStarControl::writeEndRF() if (m_netState == RS_NET_IDLE) { m_display->clearDStar(); - if (m_ackReply) - m_ackTimer.start(); + m_ackTimer.start(); if (m_network != NULL) m_network->reset(); @@ -1014,6 +1013,9 @@ void CDStarControl::sendAck() { m_rfTimeoutTimer.stop(); + if (!m_ackReply) + return; + unsigned char user[DSTAR_LONG_CALLSIGN_LENGTH]; m_rfHeader.getMyCall1(user);