diff --git a/DMRSlot.cpp b/DMRSlot.cpp index ccf8a51..5eee421 100644 --- a/DMRSlot.cpp +++ b/DMRSlot.cpp @@ -1530,9 +1530,12 @@ bool CDMRSlot::DstIdWhitelist(unsigned int did, unsigned int slot, bool gt4k) //On slot2 we allow reflector control IDs, but not secondary TG IDs unless specifically listed. Also allow echo. if (gt4k) { - if (std::find(m_dstWhiteListSlot2.begin(), m_dstWhiteListSlot2.end(), did) != m_dstWhiteListSlot2.end() || did >= 4000 || did == 0) { - //if dstId in secondary TG range - if (did > 5000U && did < 10000U || did == 0) + if (std::find(m_dstWhiteListSlot2.begin(), m_dstWhiteListSlot2.end(), did) != m_dstWhiteListSlot2.end() || did == 0) + return true; + + //if dstId in secondary TG range or whitelist + else if (did >= 4000) { + if (did > 5000U && did < 10000U) return false; else return true;