mpegts network scan: fix stupid mistake on queue delete

This commit is contained in:
Adam Sutton 2014-05-20 22:48:01 +01:00
parent 91fdd8914f
commit ac4cd7f057

View file

@ -159,8 +159,11 @@ mpegts_network_scan_mux_active ( mpegts_mux_t *mm )
void
mpegts_network_scan_queue_del ( mpegts_mux_t *mm )
{
if (mm->mm_scan_state != MM_SCAN_STATE_IDLE)
if (mm->mm_scan_state == MM_SCAN_STATE_ACTIVE) {
TAILQ_REMOVE(&mpegts_network_scan_active, mm, mm_scan_link);
} else if (mm->mm_scan_state == MM_SCAN_STATE_PEND) {
TAILQ_REMOVE(&mpegts_network_scan_pend, mm, mm_scan_link);
}
mm->mm_scan_state = MM_SCAN_STATE_IDLE;
gtimer_disarm(&mm->mm_scan_timeout);
mpegts_network_scan_timer_arm(0);