]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
spawn: free the spawns list in spawn_done()
authorJaroslav Kysela <perex@perex.cz>
Fri, 1 Jan 2016 10:29:02 +0000 (11:29 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 1 Jan 2016 10:29:02 +0000 (11:29 +0100)
src/spawn.c

index f8041a320b796a98c5b5c960061c512a6f181bb4..bb0edeaf3891a7488003e12c5079a02faef00121 100644 (file)
@@ -649,6 +649,8 @@ void spawn_init(void)
 
 void spawn_done(void)
 {
+  spawn_t *s;
+
   spawn_pipe_running = 0;
   pthread_kill(spawn_pipe_tid, SIGTERM);
   pthread_join(spawn_pipe_tid, NULL);
@@ -656,4 +658,9 @@ void spawn_done(void)
   tvh_pipe_close(&spawn_pipe_info);
   free(spawn_error_buf);
   free(spawn_info_buf);
+  while ((s = LIST_FIRST(&spawns)) != NULL) {
+    LIST_REMOVE(s, link);
+    free((char *)s->name);
+    free(s);
+  }
 }