From 676dd7e29103ac0a9e330cb028f4744d80b57588 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Tue, 26 Jun 2012 21:42:30 +0100 Subject: [PATCH] Fix possible problem with duplicate visibility of summary records. --- src/epggrab/opentv.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/epggrab/opentv.c b/src/epggrab/opentv.c index ff08fca4..40b38f4f 100644 --- a/src/epggrab/opentv.c +++ b/src/epggrab/opentv.c @@ -410,13 +410,11 @@ static int _opentv_parse_event ev->eid = ((uint16_t)buf[0] << 8) | buf[1]; /* Get existing summary */ - if ( type == OPENTV_TITLE ) { - e = RB_FIND(&_opentv_events, ev, ev_link, _ev_cmp); - if (e) { - RB_REMOVE(&_opentv_events, e, ev_link); - memcpy(ev, e, sizeof(opentv_event_t)); - free(e); - } + e = RB_FIND(&_opentv_events, ev, ev_link, _ev_cmp); + if (e) { + RB_REMOVE(&_opentv_events, e, ev_link); + memcpy(ev, e, sizeof(opentv_event_t)); + free(e); } ev->type |= type;