shithub: aubio

Download patch

ref: 04281508709213d63fb61446b22fa418bb056975
parent: 5958d1ee363b72e34ef712b8408afe7f345e1ad3
author: Paul Brossier <piem@piem.org>
date: Sat Dec 7 08:11:09 EST 2013

examples/parse_args.h: check buffer_size and hop_size

--- a/examples/parse_args.h
+++ b/examples/parse_args.h
@@ -229,5 +229,17 @@
 #endif /* PROG_HAS_JACK */
   }
 
+  if (hop_size < 1) {
+    errmsg("Error: got hop_size %d, but can not be < 1\n", hop_size);
+    usage ( stderr, 1 );
+  } else if (buffer_size < 2) {
+    errmsg("Error: got buffer_size %d, but can not be < 2\n", buffer_size);
+    usage ( stderr, 1 );
+  } else if (buffer_size < hop_size + 1) {
+    errmsg("Error: hop size (%d) is larger than or equal to win size (%d)\n",
+        buffer_size, hop_size);
+    usage ( stderr, 1 );
+  }
+
   return 0;
 }
--