]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: mux - move stop PID timer call to appropriate place, fixes #4643
authorJaroslav Kysela <perex@perex.cz>
Mon, 2 Oct 2017 06:49:58 +0000 (08:49 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 2 Oct 2017 06:49:58 +0000 (08:49 +0200)
src/input/mpegts/mpegts_mux.c

index 0b00af164a57328f937f3050fc0b6b4f475515a1..f02c9c535243d9e8cd8ad3808b99ac6a5ab6f19b 100644 (file)
@@ -721,9 +721,6 @@ mpegts_mux_do_stop ( mpegts_mux_t *mm, int delconf )
   while ((s = LIST_FIRST(&mm->mm_services))) {
     service_destroy((service_t*)s, delconf);
   }
-
-  /* Stop PID timer */
-  mtimer_disarm(&mm->mm_update_pids_timer);
 }
 
 void
@@ -841,6 +838,7 @@ mpegts_mux_stop ( mpegts_mux_t *mm, int force, int reason )
     return;
 
   mi->mi_stopping_mux(mi, mmi);
+  mtimer_disarm(&mm->mm_update_pids_timer); /* Stop PID timer */
   mi->mi_stop_mux(mi, mmi);
   mi->mi_stopped_mux(mi, mmi);