Fix memory leak of m_configData in CDMRNetwork

m_configData was allocated in setConfig() but never freed in the
destructor. Also guard against leak on repeated setConfig() calls by
freeing the previous allocation first.
This commit is contained in:
Ember 2026-04-05 17:48:42 -07:00
parent 65eaf779b0
commit 3753761963

View file

@ -78,6 +78,7 @@ CDMRNetwork::~CDMRNetwork()
delete[] m_buffer;
delete[] m_salt;
delete[] m_id;
delete[] m_configData;
}
void CDMRNetwork::setOptions(const std::string& options)
@ -87,6 +88,7 @@ void CDMRNetwork::setOptions(const std::string& options)
void CDMRNetwork::setConfig(const unsigned char* data, unsigned int len)
{
delete[] m_configData;
m_configData = new unsigned char[len];
::memcpy(m_configData, data, len);