fixed random failures in Core_DFT.complex_output2 test (the case of input_mat.cols...
authorVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Tue, 5 May 2015 17:31:30 +0000 (20:31 +0300)
committerVadim Pisarevsky <vadim.pisarevsky@gmail.com>
Tue, 5 May 2015 17:31:30 +0000 (20:31 +0300)
modules/core/src/dxt.cpp

index 3d3d589..e3fd0e4 100644 (file)
@@ -1089,11 +1089,12 @@ RealDFT( const T* src, T* dst, int n, int nf, int* factors, const int* itab,
         }
     }
 
-    if( complex_output && (n & 1) == 0 )
+    if( complex_output && ((n & 1) == 0 || n == 1))
     {
         dst[-1] = dst[0];
         dst[0] = 0;
-        dst[n] = 0;
+        if( n > 1 )
+            dst[n] = 0;
     }
 }