summaryrefslogtreecommitdiff
path: root/src/sndobj/FFT.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sndobj/FFT.cpp')
-rw-r--r--src/sndobj/FFT.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/sndobj/FFT.cpp b/src/sndobj/FFT.cpp
index 666fe88..d527ea5 100644
--- a/src/sndobj/FFT.cpp
+++ b/src/sndobj/FFT.cpp
@@ -108,8 +108,20 @@ FFT::~FFT(){
fftw_destroy_plan(m_plan);
fftw_free(m_fftIn);
fftw_free(m_fftOut);
- delete[] m_counter;
- delete[] m_sigframe;
+ if(m_counter){
+ delete[] m_counter;
+ m_counter = NULL;
+ }
+ for(int i = 0; i < m_frames; i++){
+ if(m_sigframe[i]){
+ delete[] m_sigframe[i];
+ m_sigframe[i] = NULL;
+ }
+ }
+ if(m_sigframe){
+ delete[] m_sigframe;
+ m_sigframe = NULL;
+ }
}
void