]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
spawn: fix stack overflow
authorJaroslav Kysela <perex@perex.cz>
Mon, 23 Mar 2015 11:32:09 +0000 (12:32 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 23 Mar 2015 11:32:09 +0000 (12:32 +0100)
src/spawn.c

index ee442340f7b96d51b111a9512fad0f1f3a46e0b0..1b7ac264a112835850e4ed5a79f5e1253f6b8264 100644 (file)
@@ -411,7 +411,7 @@ spawn_and_give_stdout(const char *prog, char *argv[], char *envp[],
   if (!argv) argv = (void *)local_argv;
   if (!argv[0]) {
     if (argv != (void *)local_argv) {
-      for (i = 1, e = argv; *e; i++, e++);
+      for (i = 1, e = argv + 1; *e; i++, e++);
       i = (i + 1) * sizeof(char *);
       e = alloca(i);
       memcpy(e, argv, i);