]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: linked inputs - another bugfix
authorJaroslav Kysela <perex@perex.cz>
Wed, 27 May 2015 15:42:02 +0000 (17:42 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 27 May 2015 15:42:02 +0000 (17:42 +0200)
src/input/mpegts/mpegts_mux.c
src/input/mpegts/mpegts_network_scan.c

index b41445391af7bcab7e7bc27b19cbae0251247b87..363c0f48914d26bb4e02d6c5aab73bde31dce315 100644 (file)
@@ -136,7 +136,7 @@ mpegts_mux_subscribe_keep
   mi->mi_linked = NULL;
   tvhtrace("mpegts", "subscribe keep for '%s' (%p)", mi->mi_name, mm);
   r = mpegts_mux_subscribe(mm, mi, "keep", SUBSCRIPTION_PRIO_KEEP,
-                           SUBSCRIPTION_RESTART | SUBSCRIPTION_MINIMAL);
+                           SUBSCRIPTION_ONESHOT | SUBSCRIPTION_MINIMAL);
   mi->mi_linked = s;
   return r;
 }
index debeb2ced724e722b95d774d4964c071ed85679f..ff800f1fd969d41d734abb16201e2f47326f8b75 100644 (file)
@@ -47,7 +47,7 @@ mpegts_network_scan_timer_cb ( void *p )
   /* Process Q */
   for (mm = TAILQ_FIRST(&mn->mn_scan_pend); mm != NULL; mm = nxt) {
     nxt = TAILQ_NEXT(mm, mm_scan_link);
-    assert(mm->mm_scan_state == MM_SCAN_STATE_PEND);
+    assert(mm->mm_scan_state == MM_SCAN_STATE_PEND || mm->mm_scan_state == MM_SCAN_STATE_ACTIVE);
 
     /* Don't try to subscribe already tuned muxes */
     if (mm->mm_active) continue;