tests/src/io/test-source.c: abort if new_aubio_source failed
authorPaul Brossier <piem@piem.org>
Wed, 6 Mar 2013 15:07:00 +0000 (10:07 -0500)
committerPaul Brossier <piem@piem.org>
Wed, 6 Mar 2013 15:07:00 +0000 (10:07 -0500)
tests/src/io/test-source.c

index d3ebe9e8045c141c817baeed4e3b5bb1f4df4fa2..342ef406bcecb6899657a22ad4e1b6c261432df7 100644 (file)
@@ -28,11 +28,12 @@ int main (int argc, char **argv)
   char_t *source_path = argv[1];
 
   fvec_t *vec = new_fvec(hop_size);
-  aubio_source_t* s = new_aubio_source(source_path, samplerate, hop_size);
-  if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(s);
 
+  aubio_source_t* s = new_aubio_source(source_path, samplerate, hop_size);
   if (!s) { err = 1; goto beach; }
 
+  if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(s);
+
   do {
     aubio_source_do(s, vec, &read);
     // fvec_print (vec);
@@ -42,8 +43,8 @@ int main (int argc, char **argv)
   PRINT_MSG("read %d frames at %dHz (%d blocks) from %s\n", n_frames, samplerate,
     n_frames / hop_size, source_path);
 
-beach:
   del_aubio_source (s);
+beach:
   del_fvec (vec);
 
   return err;