tests/src/io/test-source_sndfile.c: avoid memory leak
authorPaul Brossier <piem@piem.org>
Mon, 16 Jul 2012 18:19:29 +0000 (12:19 -0600)
committerPaul Brossier <piem@piem.org>
Mon, 16 Jul 2012 18:19:29 +0000 (12:19 -0600)
tests/src/io/test-source_sndfile.c

index 9dc78254319a52e3a27d615e9211c72b26ca4bb4..fa8179e570dd0d24dd192eafed78fc6bdb0536b3 100644 (file)
@@ -2,17 +2,18 @@
 #include <aubio.h>
 #include "config.h"
 
-char_t *path = "/home/piem/archives/drum_Chocolate_Milk_-_Ation_Speaks_Louder_Than_Words.wav";
+char_t *path = "/home/piem/archives/samples/loops/drum_Chocolate_Milk_-_Ation_Speaks_Louder_Than_Words.wav";
 
 int main(){
+  int err = 0;
 #ifdef HAVE_SNDFILE
-  uint_t samplerate = 32000;
+  uint_t samplerate = 192000;
   uint_t hop_size = 512;
   uint_t read = hop_size;
   fvec_t *vec = new_fvec(hop_size);
   aubio_source_sndfile_t * s = new_aubio_source_sndfile(path, samplerate, hop_size);
 
-  if (!s) return -1;
+  if (!s) { err = 1; goto beach; }
 
   while ( read == hop_size ) {
     aubio_source_sndfile_do(s, vec, &read);
@@ -20,10 +21,13 @@ int main(){
     fprintf(stdout, "%d [%f, %f, ..., %f]\n", read, vec->data[0], vec->data[1], vec->data[read - 1]);
   }
 
+beach:
   del_aubio_source_sndfile(s);
+  del_fvec(vec);
 #else
   fprintf(stderr, "ERR: aubio was not compiled with aubio_source_sndfile\n");
+  err = 2;
 #endif /* HAVE_SNDFILE */
-  return 0;
+  return err;
 }