From 15db6d188a7cfee1bc54d8da9fec360877ba27a9 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 21 Oct 2014 13:44:41 +0200 Subject: [PATCH] epggrab: channels - fix another leaks in epggrab_channel_destroy() --- src/epggrab/channel.c | 2 ++ src/epggrab/module.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/epggrab/channel.c b/src/epggrab/channel.c index 902dbed6..afff7205 100644 --- a/src/epggrab/channel.c +++ b/src/epggrab/channel.c @@ -233,6 +233,8 @@ void epggrab_channel_destroy while ((ecl = LIST_FIRST(&ec->channels)) != NULL) epggrab_channel_link_delete(ecl, delconf); RB_REMOVE(tree, ec, link); + free(ec->name); + free(ec->icon); free(ec->id); free(ec); } diff --git a/src/epggrab/module.c b/src/epggrab/module.c index ae48180a..dc16392c 100644 --- a/src/epggrab/module.c +++ b/src/epggrab/module.c @@ -200,9 +200,9 @@ static void _epggrab_module_channel_load htsmsg_t *a; htsmsg_field_t *f; channel_t *ch; - - epggrab_channel_t *egc - = epggrab_channel_find(mod->channels, id, 1, &save, mod); + epggrab_channel_t *egc; + + egc = epggrab_channel_find(mod->channels, id, 1, &save, mod); if ((str = htsmsg_get_str(m, "name"))) egc->name = strdup(str);