]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Correct stupid mistake in epg_broadcast_destroy that could lead to memory leak and...
authorAdam Sutton <dev@adamsutton.me.uk>
Sun, 16 Sep 2012 22:21:54 +0000 (23:21 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Sun, 16 Sep 2012 22:34:17 +0000 (23:34 +0100)
src/epg.c

index 5f38d1406760d1acdd2cd1c2959900d5da41a090..ca3f2a0d3c65a74fabf190a57c81a6ed943ce2e8 100644 (file)
--- 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);
 }