tests/src: fix memory leaks
authorPaul Brossier <piem@piem.org>
Tue, 10 Jul 2012 22:26:51 +0000 (15:26 -0700)
committerPaul Brossier <piem@piem.org>
Tue, 10 Jul 2012 22:26:51 +0000 (15:26 -0700)
tests/src/onset/test-peakpicker.c
tests/src/pitch/test-pitch.c
tests/src/pitch/test-pitchfcomb.c
tests/src/spectral/test-phasevoc-jack.c
tests/src/spectral/test-tss.c

index 1ce6bb4532c926c5d4abf3e256fd2dbe5c06c0e5..0afce6fcc06e210d3e5c6c636009e550728f2996 100644 (file)
@@ -16,6 +16,7 @@ int main(){
         aubio_peakpicker_do(o, in, out);
 
         del_aubio_peakpicker(o);
+        del_fvec(out);
         del_fvec(in);
         return 0;
 }
index ac884c69dc27a6fa2a8629406d8047a71c0b8222..70d5e935f803b3f1ce19812646a1d8c6798f0f97 100644 (file)
@@ -19,6 +19,7 @@ main ()
   };
 
   del_aubio_pitch (o);
+  del_fvec (out);
   del_fvec (in);
   aubio_cleanup ();
 
index dda60995738d3b3248279f6f99a2d9e75fb49a4c..bfe33eecce19d829454bb7cda92ff618a9165347 100644 (file)
@@ -18,6 +18,7 @@ int main(){
         };
 
         del_aubio_pitchfcomb(o);
+        del_fvec(out);
         del_fvec(in);
         aubio_cleanup();
 
index d42bdd3c7b9543ec49c22e19a8016a665fc61509..d1b8f1959352abdf620c99a6fcde8fda81bfe18a 100644 (file)
@@ -10,7 +10,9 @@
 #include <stdio.h>
 #include <unistd.h>  /* sleep() */
 #include <aubio.h>
+#ifdef HAVE_JACK
 #include "jackio.h"
+#endif /* HAVE_JACK */
 
 uint_t testing  = 0;  /* change this to 1 to listen        */
 
index 00401687d883f4fdbf81a098ed460a5423f8fa5b..c0600ec79e4d90170a25206298e1ce33163be2d8 100644 (file)
 #include <aubio.h>
 
 int main(){
-       int i;
-        uint_t win_s    = 1024; /* window size                       */
-        uint_t hop_s    = 256;  /* hop size                          */
-        /* allocate some memory */
-        fvec_t * in       = new_fvec (hop_s); /* input buffer       */
-        cvec_t * fftgrain = new_cvec (win_s); /* fft norm and phase */
-        cvec_t * cstead   = new_cvec (win_s); /* fft norm and phase */
-        cvec_t * ctrans   = new_cvec (win_s); /* fft norm and phase */
-        fvec_t * stead    = new_fvec (hop_s); /* output buffer      */
-        fvec_t * trans    = new_fvec (hop_s); /* output buffer      */
-        /* allocate fft and other memory space */
-        aubio_pvoc_t * pv = new_aubio_pvoc (win_s,hop_s);
-        aubio_pvoc_t * pvt = new_aubio_pvoc(win_s,hop_s);
-        aubio_pvoc_t * pvs = new_aubio_pvoc(win_s,hop_s);
+  int i;
+  uint_t win_s    = 1024; /* window size                       */
+  uint_t hop_s    = 256;  /* hop size                          */
 
-       aubio_tss_t *  tss = new_aubio_tss(win_s,hop_s);
-        /* fill input with some data */
-        printf("initialised\n");
-        /* execute stft */
-       for (i = 0; i < 10; i++) {
-               aubio_pvoc_do (pv,in,fftgrain);
-               aubio_tss_do  (tss,fftgrain,ctrans,cstead);
-               aubio_pvoc_rdo(pvt,cstead,stead);
-               aubio_pvoc_rdo(pvs,ctrans,trans);
-       }
-        del_aubio_pvoc(pv);
-        del_fvec(in);
-        del_cvec(fftgrain);
-        del_cvec(cstead);
-        del_cvec(ctrans);
-        del_fvec(stead);
-        del_fvec(trans);
-        aubio_cleanup();
-        printf("memory freed\n");
-        return 0;
+  /* allocate some memory */
+  fvec_t * in       = new_fvec (hop_s); /* input buffer       */
+  cvec_t * fftgrain = new_cvec (win_s); /* fft norm and phase */
+  cvec_t * cstead   = new_cvec (win_s); /* fft norm and phase */
+  cvec_t * ctrans   = new_cvec (win_s); /* fft norm and phase */
+  fvec_t * stead    = new_fvec (hop_s); /* output buffer      */
+  fvec_t * trans    = new_fvec (hop_s); /* output buffer      */
+  /* allocate phase vocoders and transient steady-state separation */
+  aubio_pvoc_t * pv = new_aubio_pvoc (win_s,hop_s);
+  aubio_pvoc_t * pvt = new_aubio_pvoc(win_s,hop_s);
+  aubio_pvoc_t * pvs = new_aubio_pvoc(win_s,hop_s);
+  aubio_tss_t *  tss = new_aubio_tss(win_s,hop_s);
+
+  /* fill input with some data */
+  printf("initialised\n");
+
+  /* execute stft */
+  for (i = 0; i < 10; i++) {
+    aubio_pvoc_do (pv,in,fftgrain);
+    aubio_tss_do  (tss,fftgrain,ctrans,cstead);
+    aubio_pvoc_rdo(pvt,cstead,stead);
+    aubio_pvoc_rdo(pvs,ctrans,trans);
+  }
+
+  del_aubio_pvoc(pv);
+  del_aubio_pvoc(pvt);
+  del_aubio_pvoc(pvs);
+  del_aubio_tss(tss);
+
+  del_fvec(in);
+  del_cvec(fftgrain);
+  del_cvec(cstead);
+  del_cvec(ctrans);
+  del_fvec(stead);
+  del_fvec(trans);
+  aubio_cleanup();
+  printf("memory freed\n");
+  return 0;
 }