From: Jaroslav Kysela Date: Fri, 26 Aug 2016 19:30:54 +0000 (+0200) Subject: channels: get number - use always lcn from bouquet if any X-Git-Tag: v4.2.1~346 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a88ba9dd737fb4907e94ba553f225d9cb792d740;p=thirdparty%2Ftvheadend.git channels: get number - use always lcn from bouquet if any --- diff --git a/src/channels.c b/src/channels.c index 1eb5b1c57..dfe8f3db3 100644 --- a/src/channels.c +++ b/src/channels.c @@ -700,12 +700,17 @@ channel_get_number ( channel_t *ch ) if (ch->ch_number) { n = ch->ch_number; } else { - LIST_FOREACH(ilm, &ch->ch_services, ilm_in2_link) { - if (ch->ch_bouquet && - (n = bouquet_get_channel_number(ch->ch_bouquet, (service_t *)ilm->ilm_in1))) - break; - if ((n = service_get_channel_number((service_t *)ilm->ilm_in1))) - break; + if (ch->ch_bouquet) { + LIST_FOREACH(ilm, &ch->ch_services, ilm_in2_link) { + if ((n = bouquet_get_channel_number(ch->ch_bouquet, (service_t *)ilm->ilm_in1))) + break; + } + } + if (n == 0) { + LIST_FOREACH(ilm, &ch->ch_services, ilm_in2_link) { + if ((n = service_get_channel_number((service_t *)ilm->ilm_in1))) + break; + } } } if (n) {