mpegts: ensure that init scan timer is stopped when cancelling.

THis happens when a sub kicks the mux out and caused an assert() on
bad scan status (at timeout).
This commit is contained in:
Adam Sutton 2013-06-08 13:07:44 +01:00
parent 9ba1b55db4
commit 57f49a2ad2

View file

@ -279,6 +279,7 @@ mpegts_mux_stop ( mpegts_mux_t *mm )
mpegts_network_t *mn = mm->mm_network;
TAILQ_REMOVE(&mn->mn_initial_scan_current_queue, mm, mm_initial_scan_link);
mm->mm_initial_scan_status = MM_SCAN_PENDING;
gtimer_disarm(&mm->mm_initial_scan_timeout);
TAILQ_INSERT_TAIL(&mn->mn_initial_scan_pending_queue, mm, mm_initial_scan_link);
mpegts_network_schedule_initial_scan(mn);
}