ref: 283d93f869b4f72c37536686a27db782a7b5c070
parent: e43c0183d7f4882035638b9be1c02ba86151eefb
author: Paul Brossier <piem@altern.org>
date: Fri Jul 21 09:42:07 EDT 2006
avoid out of boundaries write in yinfft avoid out of boundaries write in yinfft
--- a/src/pitchyinfft.c
+++ b/src/pitchyinfft.c
@@ -101,9 +101,11 @@
aubio_mfft_do(p->fft,p->winput,p->fftout);
for (l=0; l < p->fftout->length; l++){
p->sqrmag->data[0][l] = SQR(p->fftout->norm[0][l]);
- p->sqrmag->data[0][(p->fftout->length-1)*2-l] =
- SQR(p->fftout->norm[0][l]);
p->sqrmag->data[0][l] *= p->weight->data[0][l];
+ }
+ for (l=1; l < p->fftout->length; l++){
+ p->sqrmag->data[0][(p->fftout->length-1)*2-l] =
+ SQR(p->fftout->norm[0][l]);
p->sqrmag->data[0][(p->fftout->length-1)*2-l] *=
p->weight->data[0][l];
}