src/tempo/beattracking.c: avoid segfault on silence (closes #24)
authorPaul Brossier <piem@piem.org>
Sat, 1 Aug 2015 08:54:37 +0000 (10:54 +0200)
committerPaul Brossier <piem@piem.org>
Sat, 1 Aug 2015 08:54:37 +0000 (10:54 +0200)
src/tempo/beattracking.c

index 548aebc..3bfa1de 100644 (file)
@@ -266,6 +266,7 @@ fvec_gettimesig (fvec_t * acf, uint_t acflen, uint_t gp)
 {
   sint_t k = 0;
   smpl_t three_energy = 0., four_energy = 0.;
+  if (gp < 2) return 4;
   if (acflen > 6 * gp + 2) {
     for (k = -2; k < 2; k++) {
       three_energy += acf->data[3 * gp + k];