From: Jaroslav Kysela Date: Fri, 1 Jan 2016 10:29:02 +0000 (+0100) Subject: spawn: free the spawns list in spawn_done() X-Git-Tag: v4.2.1~1254 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0a64e3b8f8c448fcdb1ce2978b53c26e077e2252;p=thirdparty%2Ftvheadend.git spawn: free the spawns list in spawn_done() --- diff --git a/src/spawn.c b/src/spawn.c index f8041a320..bb0edeaf3 100644 --- a/src/spawn.c +++ b/src/spawn.c @@ -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); + } }