From: Andreas Ă–man Date: Sun, 3 Jun 2012 08:55:31 +0000 (+0200) Subject: htsp: Add missing lock when flushing HTSP output queue X-Git-Tag: 3.0~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79c1b4904be7ceac4c10a92f6145b1cf18e7e967;p=thirdparty%2Ftvheadend.git htsp: Add missing lock when flushing HTSP output queue Fixes #996 --- diff --git a/src/htsp.c b/src/htsp.c index 1a630fa7e..af897f07c 100644 --- a/src/htsp.c +++ b/src/htsp.c @@ -217,6 +217,8 @@ htsp_flush_queue(htsp_connection_t *htsp, htsp_msg_q_t *hmq) { htsp_msg_t *hm; + pthread_mutex_lock(&htsp->htsp_out_mutex); + if(hmq->hmq_length) TAILQ_REMOVE(&htsp->htsp_active_output_queues, hmq, hmq_link); @@ -224,6 +226,7 @@ htsp_flush_queue(htsp_connection_t *htsp, htsp_msg_q_t *hmq) TAILQ_REMOVE(&hmq->hmq_q, hm, hm_link); htsp_msg_destroy(hm); } + pthread_mutex_unlock(&htsp->htsp_out_mutex); }