diff --git a/src/input/mpegts/mpegts_mux.c b/src/input/mpegts/mpegts_mux.c index 8002183e..698b147e 100644 --- a/src/input/mpegts/mpegts_mux.c +++ b/src/input/mpegts/mpegts_mux.c @@ -661,6 +661,9 @@ mpegts_mux_stop ( mpegts_mux_t *mm, int force ) /* Scanning */ mpegts_network_scan_mux_cancel(mm, 1); + if (mm->mm_scan_state == MM_SCAN_STATE_IDLE && + mm->mm_network->mn_idlescan) + mpegts_network_scan_queue_add(mm, SUBSCRIPTION_PRIO_SCAN_IDLE); /* Events */ mpegts_fire_event(mm, ml_mux_stop); diff --git a/src/input/mpegts/mpegts_network_scan.c b/src/input/mpegts/mpegts_network_scan.c index 10d5c894..fb763087 100644 --- a/src/input/mpegts/mpegts_network_scan.c +++ b/src/input/mpegts/mpegts_network_scan.c @@ -124,8 +124,6 @@ mpegts_network_scan_mux_done0 } /* Re-enable? */ - if (mm->mm_network->mn_idlescan && !weight) - weight = SUBSCRIPTION_PRIO_SCAN_IDLE; if (weight > 0) mpegts_network_scan_queue_add(mm, weight); }