ref: 4f4299de894cee1b49238114c80f5c865a1a6026
parent: 897975259f6fdea0ea011c8f3f3f77652b968682
author: Paul Brossier <[email protected]>
date: Sun Oct 11 08:40:04 EDT 2009
src/spectral/fft.c: make sure we set allocated vectors to 0
--- a/src/spectral/fft.c
+++ b/src/spectral/fft.c
@@ -83,6 +83,7 @@
aubio_fft_t * new_aubio_fft(uint_t winsize, uint_t channels) {
aubio_fft_t * s = AUBIO_NEW(aubio_fft_t);
+ uint_t i;
s->winsize = winsize;
s->channels = channels;
/* allocate memory */
@@ -101,6 +102,13 @@
s->pfw = fftw_plan_r2r_1d(winsize, s->in, s->specdata, FFTW_R2HC, FFTW_ESTIMATE);
s->pbw = fftw_plan_r2r_1d(winsize, s->specdata, s->out, FFTW_HC2R, FFTW_ESTIMATE);
#endif
+ for (i = 0; i < s->winsize; i++) {
+ s->in[i] = 0.;
+ s->out[i] = 0.;
+ }
+ for (i = 0; i < s->fft_size; i++) {
+ s->specdata[i] = 0.;
+ }
return s;
}