From c3fe6fae734ecef6f7cdecd135f888a803e81105 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Sun, 16 Sep 2012 23:21:54 +0100 Subject: [PATCH] Correct stupid mistake in epg_broadcast_destroy that could lead to memory leak and possible corruption. Fixes #1223 and Fixes #1224. --- src/epg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/epg.c b/src/epg.c index 5f38d140..ca3f2a0d 100644 --- a/src/epg.c +++ b/src/epg.c @@ -1406,7 +1406,10 @@ void epg_channel_unlink ( channel_t *ch ) static void _epg_broadcast_destroy ( void *eo ) { epg_broadcast_t *ebc = eo; - if (ebc->episode) _epg_episode_rem_broadcast(ebc->episode, ebc); + if (ebc->episode) _epg_episode_rem_broadcast(ebc->episode, ebc); + if (ebc->serieslink) _epg_serieslink_rem_broadcast(ebc->serieslink, ebc); + if (ebc->summary) lang_str_destroy(ebc->summary); + if (ebc->description) lang_str_destroy(ebc->description); _epg_object_destroy(eo, NULL); free(ebc); }