shithub: aubio

Download patch

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];
   }