]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blobdiff - src/fft_fftw.cpp
Do not destroy fftw plans if they were not created
[hercules2020/kcf.git] / src / fft_fftw.cpp
index aa1ba9756b3e9debd23404ab5eee7e62e1951051..1d26269baaaa3a59dcfdb66e863bd9ef49dda9db 100644 (file)
@@ -134,13 +134,13 @@ void Fftw::inverse(ComplexMat &complex_input, MatScales &real_result)
 
 Fftw::~Fftw()
 {
-    fftwf_destroy_plan(plan_f);
-    fftwf_destroy_plan(plan_fw);
-    fftwf_destroy_plan(plan_i_1ch);
+    if (plan_f) fftwf_destroy_plan(plan_f);
+    if (plan_fw) fftwf_destroy_plan(plan_fw);
+    if (plan_i_1ch) fftwf_destroy_plan(plan_i_1ch);
 
 #ifdef BIG_BATCH
-    fftwf_destroy_plan(plan_f_all_scales);
-    fftwf_destroy_plan(plan_fw_all_scales);
-    fftwf_destroy_plan(plan_i_all_scales);
+    if (plan_f_all_scales) fftwf_destroy_plan(plan_f_all_scales);
+    if (plan_fw_all_scales) fftwf_destroy_plan(plan_fw_all_scales);
+    if (plan_i_all_scales) fftwf_destroy_plan(plan_i_all_scales);
 #endif
 }