From 28552617e46f8a7d030247c4e37f46f5cd100421 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Thu, 28 Sep 2023 14:46:23 -0400 Subject: [PATCH] handle edge case where network traffic is in progress with a running net TG hang timer but no set dest id; --- src/p25/packet/Voice.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/p25/packet/Voice.cpp b/src/p25/packet/Voice.cpp index a4b6d0a1..8c579e00 100644 --- a/src/p25/packet/Voice.cpp +++ b/src/p25/packet/Voice.cpp @@ -1432,6 +1432,12 @@ void Voice::writeNet_LDU1() } else { if (m_p25->m_netTGHang.isRunning()) { + if (m_p25->m_netLastDstId == 0U) { + m_p25->m_netLastDstId = dstId; + m_p25->m_netLastSrcId = srcId; + LogWarning(LOG_NET, P25_LDU1_STR ", traffic in progress, with net TG hangtimer running and netLastDstId = 0, netLastDstId = %u", m_p25->m_netLastDstId); + } + m_p25->m_netTGHang.start(); } }