@@ -299,6 +299,9 @@ static void test_math_fft_256(void **state)
299299 noise += integrate_power_32 (out , i + 2 , fft_size / 2 - 1 );
300300 snr = 10 * log10 (signal / noise );
301301 printf ("%s: SNR %5.2f dB\n" , __func__ , snr );
302+
303+ buffer_free (sink );
304+ buffer_free (source );
302305 assert_int_equal (snr < MIN_SNR_256 , 0 );
303306}
304307
@@ -341,6 +344,9 @@ static void test_math_fft_512(void **state)
341344 noise += integrate_power_32 (out , i + 2 , fft_size / 2 - 1 );
342345 snr = 10 * log10 (signal / noise );
343346 printf ("%s: SNR %5.2f dB\n" , __func__ , snr );
347+
348+ buffer_free (sink );
349+ buffer_free (source );
344350 assert_int_equal (snr < MIN_SNR_512 , 0 );
345351}
346352
@@ -383,6 +389,9 @@ static void test_math_fft_1024(void **state)
383389 noise += integrate_power_32 (out , i + 2 , fft_size / 2 - 1 );
384390 snr = 10 * log10 (signal / noise );
385391 printf ("%s: SNR %5.2f dB\n" , __func__ , snr );
392+
393+ buffer_free (sink );
394+ buffer_free (source );
386395 assert_int_equal (snr < MIN_SNR_1024 , 0 );
387396}
388397
@@ -424,6 +433,10 @@ static void test_math_fft_1024_ifft(void **state)
424433
425434 db = 10 * log10 ((float )signal / noise );
426435 printf ("%s: SNR: %6.2f dB\n" , __func__ , db );
436+
437+ buffer_free (sink );
438+ buffer_free (intm );
439+ buffer_free (source );
427440 assert_int_equal (db < FFT_DB_TH , 0 );
428441}
429442
@@ -465,6 +478,10 @@ static void test_math_fft_512_2ch(void **state)
465478 i = (SINE_HZ * fft_size ) / 48000 ;
466479 printf ("%s: peak for channel 1 at point %d\n" , __func__ , r );
467480
481+ buffer_free (sink2 );
482+ buffer_free (sink1 );
483+ buffer_free (source );
484+
468485 /* the peak should be in range i +/-1 */
469486 assert_in_range (r , i - 1 , i + 1 );
470487}
@@ -659,6 +676,9 @@ static void test_math_fft_256_16(void **state)
659676 noise += integrate_power_16 (out , i + 2 , fft_size / 2 - 1 );
660677 snr = 10 * log10 (signal / noise );
661678 printf ("%s: SNR %5.2f dB\n" , __func__ , snr );
679+
680+ buffer_free (sink );
681+ buffer_free (source );
662682 assert_int_equal (snr < MIN_SNR_256_16 , 0 );
663683}
664684
@@ -701,6 +721,9 @@ static void test_math_fft_512_16(void **state)
701721 noise += integrate_power_16 (out , i + 2 , fft_size / 2 - 1 );
702722 snr = 10 * log10 (signal / noise );
703723 printf ("%s: SNR %5.2f dB\n" , __func__ , snr );
724+
725+ buffer_free (sink );
726+ buffer_free (source );
704727 assert_int_equal (snr < MIN_SNR_512_16 , 0 );
705728}
706729
@@ -743,6 +766,9 @@ static void test_math_fft_1024_16(void **state)
743766 noise += integrate_power_16 (out , i + 2 , fft_size / 2 - 1 );
744767 snr = 10 * log10 (signal / noise );
745768 printf ("%s: SNR %5.2f dB\n" , __func__ , snr );
769+
770+ buffer_free (sink );
771+ buffer_free (source );
746772 assert_int_equal (snr < MIN_SNR_1024_16 , 0 );
747773}
748774
@@ -783,6 +809,10 @@ static void test_math_fft_1024_ifft_16(void **state)
783809
784810 db = 10 * log10 ((float )signal / noise );
785811 printf ("%s: SNR: %6.2f dB\n" , __func__ , db );
812+
813+ buffer_free (sink );
814+ buffer_free (intm );
815+ buffer_free (source );
786816 assert_int_equal (db < FFT_DB_TH_16 , 0 );
787817}
788818
0 commit comments