From ac4cd7f057875a3f0934c5886395f8c577fd8d34 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Tue, 20 May 2014 22:48:01 +0100 Subject: [PATCH] mpegts network scan: fix stupid mistake on queue delete --- src/input/mpegts/mpegts_network_scan.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/input/mpegts/mpegts_network_scan.c b/src/input/mpegts/mpegts_network_scan.c index ee20b8b6..bbb48b54 100644 --- a/src/input/mpegts/mpegts_network_scan.c +++ b/src/input/mpegts/mpegts_network_scan.c @@ -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);