fix segfault when file not found
authorPaul Brossier <piem@altern.org>
Tue, 9 Aug 2005 23:43:39 +0000 (23:43 +0000)
committerPaul Brossier <piem@altern.org>
Tue, 9 Aug 2005 23:43:39 +0000 (23:43 +0000)
examples/utils.c

index 7c8abe0b1096f77188d08a80a3b271e0a42e41d5..f6cb057563be705e5ea57ecd96e731fa7db59f84 100644 (file)
@@ -210,7 +210,7 @@ int parse_args (int argc, char **argv) {
 void examples_common_init(int argc,char ** argv) {
 
 
-  aubio_sndfile_t * onsetfile;
+  aubio_sndfile_t * onsetfile = NULL;
   /* parse command line arguments */
   parse_args(argc, argv);
 
@@ -219,6 +219,8 @@ void examples_common_init(int argc,char ** argv) {
           (onsetfile = new_aubio_sndfile_ro(onset_filename)) ||
                   (onsetfile = new_aubio_sndfile_ro("sounds/woodblock.aiff")) ||
                   (onsetfile = new_aubio_sndfile_ro("../sounds/woodblock.aiff"));
+  }
+  if (onsetfile) {
           /* read the output sound once */
           aubio_sndfile_read(onsetfile, overlap_size, woodblock);
   }