diff --git a/ft8/ft8plans.cpp b/ft8/ft8plans.cpp index 4f22c790e..ce135fbc1 100644 --- a/ft8/ft8plans.cpp +++ b/ft8/ft8plans.cpp @@ -33,6 +33,15 @@ QMutex FT8Plans::m_globalPlanMutex; FT8Plans::FT8Plans() {} +FT8Plans::~FT8Plans() +{ + qDebug("FT8::FT8Plans::~FT8Plans: %lu plans to delete", m_plans.size()); + + for (auto& plan : m_plans) { + delete plan; + } +} + FT8Plans *FT8Plans::GetInstance() { if (!m_instance) { diff --git a/ft8/ft8plans.h b/ft8/ft8plans.h index d191c3a42..0ba4107d3 100644 --- a/ft8/ft8plans.h +++ b/ft8/ft8plans.h @@ -41,6 +41,7 @@ public: protected: FT8Plans(); + ~FT8Plans(); static FT8Plans *m_instance; private: