From 4226ea5e317f0b04de52d96ed386e38d64bf4431 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Mon, 23 Dec 2013 23:55:57 +0000 Subject: [PATCH] iptv: ensure startup will not block installation of PID filters --- src/input/mpegts/iptv/iptv.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/input/mpegts/iptv/iptv.c b/src/input/mpegts/iptv/iptv.c index 5cdd9ec4..58d6d53d 100644 --- a/src/input/mpegts/iptv/iptv.c +++ b/src/input/mpegts/iptv/iptv.c @@ -203,11 +203,13 @@ iptv_input_start_mux ( mpegts_input_t *mi, mpegts_mux_instance_t *mmi ) /* Start */ pthread_mutex_lock(&iptv_lock); + im->mm_active = mmi; // Note: must set here else mux_started call + // will not realise we're ready to accept pid open calls ret = ih->start(im, &url); - if (!ret) { - im->mm_active = mmi; + if (!ret) im->im_handler = ih; - } + else + im->mm_active = NULL; pthread_mutex_unlock(&iptv_lock); return ret;