]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
channels: get number - use always lcn from bouquet if any
authorJaroslav Kysela <perex@perex.cz>
Fri, 26 Aug 2016 19:30:54 +0000 (21:30 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 26 Aug 2016 19:30:54 +0000 (21:30 +0200)
src/channels.c

index 1eb5b1c570185bcd359700d543c9fe4968e2709c..dfe8f3db3e5240abcd85ecdebe06f6191ff4205e 100644 (file)
@@ -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) {