From dfdc1ad2e09eb6d6fd0d02745810bb479b1f558f Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Wed, 8 Jul 2015 19:23:41 +0100 Subject: [PATCH] Fix memory leak (thanks bepaald!) --- src/dsp/FFT.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/dsp/FFT.cpp b/src/dsp/FFT.cpp index f3a7aaa..fdaf821 100644 --- a/src/dsp/FFT.cpp +++ b/src/dsp/FFT.cpp @@ -1597,6 +1597,15 @@ public: m_commonMutex.unlock(); #endif } +#ifndef NO_THREADING + m_commonMutex.lock(); +#endif + if (m_extantf <= 0 && m_extantd <= 0) { + fftw_cleanup(); + } +#ifndef NO_THREADING + m_commonMutex.unlock(); +#endif } FFT::Precisions