]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb: ignore disabled adapters when finding EPG services.
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 11 Jan 2013 13:30:29 +0000 (13:30 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 11 Jan 2013 13:30:29 +0000 (13:30 +0000)
src/dvb/dvb_service.c
src/service.c

index 31f1b9e7cf82513f80590b11e8e18912eb5c70f7..6717f5c5acd30a74c0e0a6275a582a8237ac4a4c 100644 (file)
@@ -351,9 +351,10 @@ dvb_service_find3
   service_t *svc;
   if (tdmi) {
     LIST_FOREACH(svc, &tdmi->tdmi_transports, s_group_link) {
+      if (sid != svc->s_dvb_service_id) continue;
       if (enabled    && !svc->s_enabled) continue;
       if (epgprimary && !service_is_primary_epg(svc)) continue;
-      if (sid == svc->s_dvb_service_id) return svc;
+      return svc;
     }
   } else if (tda) {
     LIST_FOREACH(tdmi, &tda->tda_muxes, tdmi_adapter_link) {
index b0ad8fc2d88c8684be88fd2b2b7f1adec697c939..67353021ca6f9e5fd4bc6ab83880700f407fac6b 100644 (file)
@@ -1180,6 +1180,9 @@ service_is_primary_epg(service_t *svc)
   if (!svc || !svc->s_ch) return 0;
   LIST_FOREACH(t, &svc->s_ch->ch_services, s_ch_link) {
     if (!t->s_dvb_mux_instance) continue;
+    if (!t->s_dvb_mux_instance->tdmi_enabled) continue;
+    if (!t->s_dvb_mux_instance->tdmi_adapter->tda_enabled) continue;
+    if (!t->s_dvb_mux_instance->tdmi_adapter->tda_rootpath) continue;
     if (!t->s_enabled || !t->s_dvb_eit_enable) continue;
     if (!ret || service_get_prio(t) < service_get_prio(ret))
       ret = t;