fix concurrency lockup for DMR granting;

r05a04_dev
Bryan Biedenkapp 4 weeks ago
parent 9cf2d49bbb
commit 577d5cda1a

@ -61,12 +61,12 @@ bool DMRAffiliationLookup::grantChSlot(uint32_t dstId, uint32_t srcId, uint8_t s
return false;
}
__lock();
if (getAvailableSlotForChannel(chNo) == 0U || chNo == m_tsccChNo) {
m_chLookup->removeRFCh(chNo);
}
__lock();
m_grantChTable[dstId] = chNo;
m_grantSrcIdTable[dstId] = srcId;
m_grantChSlotTable[dstId] = std::make_tuple(chNo, slot);

Loading…
Cancel
Save

Powered by TurnKey Linux.