From 31d871527bd4b3d407439f2fc1cec9a100462433 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Sun, 1 Jul 2012 21:02:45 +0100 Subject: [PATCH] Removed use of find_by_eid, used to shortcut storing SUMMARY records. This causes problems where different services are used to back the same channel. --- src/epggrab/module/opentv.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/epggrab/module/opentv.c b/src/epggrab/module/opentv.c index 4b609bee..4ec06eee 100644 --- a/src/epggrab/module/opentv.c +++ b/src/epggrab/module/opentv.c @@ -342,16 +342,13 @@ static int _opentv_parse_event_section if (ev.type & OPENTV_TITLE) { ebc = epg_broadcast_find_by_time(ec->channel, ev.start, ev.stop, ev.eid, 1, &save); - } else { - ebc = epg_broadcast_find_by_eid(ec->channel, ev.eid); - /* Store */ - if (!ebc) { - opentv_event_t *skel = malloc(sizeof(opentv_event_t)); - memcpy(skel, &ev, sizeof(opentv_event_t)); - assert(!RB_INSERT_SORTED(&sta->events, skel, ev_link, _ev_cmp)); - continue; // don't want to free() anything - } + /* Store */ + } else { + opentv_event_t *skel = malloc(sizeof(opentv_event_t)); + memcpy(skel, &ev, sizeof(opentv_event_t)); + assert(!RB_INSERT_SORTED(&sta->events, skel, ev_link, _ev_cmp)); + continue; // don't want to free() anything } /* Find episode */