From: Jaroslav Kysela Date: Fri, 4 Sep 2015 14:08:49 +0000 (+0200) Subject: api: channel tags - fix ugly mutex bug resulting in wrong channel tag list X-Git-Tag: v4.0.6~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0b4623207a684a5c11863008fbc4c12e9ebbd7d9;p=thirdparty%2Ftvheadend.git api: channel tags - fix ugly mutex bug resulting in wrong channel tag list --- diff --git a/src/api/api_channel.c b/src/api/api_channel.c index ef9356132..c3f078c19 100644 --- a/src/api/api_channel.c +++ b/src/api/api_channel.c @@ -110,6 +110,7 @@ api_channel_tag_list char buf[128]; l = htsmsg_create_list(); + pthread_mutex_lock(&global_lock); TAILQ_FOREACH(ct, &channel_tags, ct_link) if (cfg || channel_tag_access(ct, perm, 0)) { if (ct->ct_enabled) { @@ -119,6 +120,7 @@ api_channel_tag_list api_channel_key_val(l, idnode_uuid_as_str(&ct->ct_id), buf); } } + pthread_mutex_unlock(&global_lock); *resp = htsmsg_create_map(); htsmsg_add_msg(*resp, "entries", l); return 0;