diff --git a/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp b/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp index fb0b8797..62947bdc 100644 --- a/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp +++ b/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp @@ -44,7 +44,15 @@ bool OSP_TSBK_RAW::decode(const uint8_t* data, bool rawTSBK) { assert(data != nullptr); - /* stub */ + if (m_tsbk != nullptr) + delete[] m_tsbk; + + m_tsbk = new uint8_t[P25_TSBK_LENGTH_BYTES + 1U]; + ::memset(m_tsbk, 0x00U, P25_TSBK_LENGTH_BYTES); + + bool ret = TSBK::decode(data, m_tsbk, rawTSBK); + if (!ret) + return false; return true; }