From: Jaroslav Kysela Date: Fri, 7 Nov 2014 16:30:17 +0000 (+0100) Subject: bouquets: BSkyB/Freesat - don't create services with duplicate chnums X-Git-Tag: v4.1~811 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e55d7c528461e62ba6c65f49a7e4e8164a0319ef;p=thirdparty%2Ftvheadend.git bouquets: BSkyB/Freesat - don't create services with duplicate chnums --- diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index 028431ba0..6a044f323 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -591,8 +591,14 @@ dvb_freesat_completed regions++; if (TAILQ_EMPTY(&fr->services)) continue; uregions++; - TAILQ_FOREACH(fs, &fr->services, region_link) + TAILQ_FOREACH(fs, &fr->services, region_link) { dvb_freesat_add_service(bi, fr, fs->svc, fs->lcn); + TAILQ_FOREACH(bs, &bi->services, link) + if (bs->fallback && fs->lcn == bs->fallback->lcn) { + bs->fallback = NULL; + break; + } + } TAILQ_FOREACH(bs, &bi->services, link) { TAILQ_FOREACH(fs, &fr->services, region_link) if (fs->svc == bs->svc)