]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
linuxdvb: master/slave - prefer master tuners
authorJaroslav Kysela <perex@perex.cz>
Wed, 16 Mar 2016 16:29:57 +0000 (17:29 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 16 Mar 2016 16:29:57 +0000 (17:29 +0100)
src/input/mpegts/linuxdvb/linuxdvb_frontend.c

index ec5bb296fa65c272b9722c4ffc55f5d75c4c0cdd..89e5fe4aae2bbb4a97f53028eeb5073dbeff9b7a 100644 (file)
@@ -485,6 +485,8 @@ linuxdvb_frontend_is_enabled ( mpegts_input_t *mi, mpegts_mux_t *mm, int flags )
       if (lfe->lfe_master && !strcmp(lfe->lfe_master, idnode_uuid_as_str(&lfe2->ti_id, ubuf))) {
         if (lfe2->lfe_satconf == NULL)
           return 0; /* invalid master */
+        if (lfe2->lfe_refcount <= 0)
+          return 0; /* prefer master */
         return linuxdvb_satconf_match_mux(lfe2->lfe_satconf, mm);
       }
       if (lfe2->lfe_master &&