[tests] [win] use calloc to work around constant size issue
authorPaul Brossier <piem@piem.org>
Thu, 29 Nov 2018 00:07:15 +0000 (01:07 +0100)
committerPaul Brossier <piem@piem.org>
Thu, 29 Nov 2018 00:07:15 +0000 (01:07 +0100)
tests/utils_tests.h

index 798d6ca..b9d1100 100644 (file)
@@ -117,7 +117,7 @@ int run_on_default_sink( int main(int, char**) )
 {
   const int argc = 2;
   int err = 0;
 {
   const int argc = 2;
   int err = 0;
-  char* argv[argc];
+  char** argv = (char**)calloc(argc, sizeof(char*));
   char sink_path[PATH_MAX] = "tmp_aubio_XXXXXX";
   int fd = create_temp_sink(sink_path);
   if (!fd) return 1;
   char sink_path[PATH_MAX] = "tmp_aubio_XXXXXX";
   int fd = create_temp_sink(sink_path);
   if (!fd) return 1;
@@ -125,5 +125,6 @@ int run_on_default_sink( int main(int, char**) )
   argv[1] = sink_path;
   err = main(argc, argv);
   close_temp_sink(sink_path, fd);
   argv[1] = sink_path;
   err = main(argc, argv);
   close_temp_sink(sink_path, fd);
+  if (argv) free(argv);
   return err;
 }
   return err;
 }