diff --git a/src/input/mpegts/iptv/iptv.c b/src/input/mpegts/iptv/iptv.c index f4e98731..768cba7a 100644 --- a/src/input/mpegts/iptv/iptv.c +++ b/src/input/mpegts/iptv/iptv.c @@ -220,12 +220,12 @@ iptv_input_stop_mux ( mpegts_input_t *mi, mpegts_mux_instance_t *mmi ) if (!im->mm_active) return; - pthread_mutex_lock(&iptv_lock); - /* Stop */ if (im->im_handler->stop) im->im_handler->stop(im); + pthread_mutex_lock(&iptv_lock); + /* Close file */ if (im->mm_iptv_fd > 0) { close(im->mm_iptv_fd); // removes from poll