diff --git a/src/host/Host.cpp b/src/host/Host.cpp index e5d52f46..79308f9a 100644 --- a/src/host/Host.cpp +++ b/src/host/Host.cpp @@ -1653,6 +1653,10 @@ int Host::run() Thread::sleep(m_idleTickDelay); } + if (rssi != nullptr) { + delete rssi; + } + setState(HOST_STATE_QUIT); return EXIT_SUCCESS; } diff --git a/src/network/RESTAPI.cpp b/src/network/RESTAPI.cpp index 0a173175..407a1b4c 100644 --- a/src/network/RESTAPI.cpp +++ b/src/network/RESTAPI.cpp @@ -185,6 +185,8 @@ RESTAPI::RESTAPI(const std::string& address, uint16_t port, const std::string& p edac::SHA256 sha256; sha256.buffer(in, (uint32_t)(size), m_passwordHash); + delete[] in; + if (m_debug) { Utils::dump("REST Password Hash", m_passwordHash, 32U); } diff --git a/src/p25/packet/Data.cpp b/src/p25/packet/Data.cpp index d71212b2..28b3809d 100644 --- a/src/p25/packet/Data.cpp +++ b/src/p25/packet/Data.cpp @@ -658,6 +658,8 @@ Data::Data(Control* p25, network::BaseNetwork* network, bool dumpPDUData, bool r /// Data::~Data() { + delete[] m_rfData; + delete[] m_netData; delete[] m_rfPDU; delete[] m_netPDU; delete[] m_pduUserData;