From: Jaroslav Kysela Date: Tue, 8 Mar 2016 19:18:57 +0000 (+0100) Subject: SAT>IP client - use satip_discoveries_count as atomic (clang) X-Git-Tag: v4.2.1~927 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a94458113198bb020443e5b07b40621b8f9e4988;p=thirdparty%2Ftvheadend.git SAT>IP client - use satip_discoveries_count as atomic (clang) --- diff --git a/src/input/mpegts/satip/satip.c b/src/input/mpegts/satip/satip.c index 8397ab5db..ee206f8aa 100644 --- a/src/input/mpegts/satip/satip.c +++ b/src/input/mpegts/satip/satip.c @@ -803,7 +803,7 @@ satip_discovery_destroy(satip_discovery_t *d, int unlink) if (d == NULL) return; if (unlink) { - satip_discoveries_count--; + atomic_dec(&satip_discoveries_count, 1); TAILQ_REMOVE(&satip_discoveries, d, disc_link); } if (d->http_client) @@ -1046,7 +1046,7 @@ satip_discovery_service_received satip_discovery_t *d; int n, i; - if (len > 8191 || satip_discoveries_count > 100) + if (len > 8191 || atomic_get(&satip_discoveries_count) > 100) return; buf = alloca(len+1); memcpy(buf, data, len); @@ -1133,7 +1133,7 @@ satip_discovery_service_received i = 1; if (!satip_discovery_find(d) && !satip_device_find(d->uuid)) { TAILQ_INSERT_TAIL(&satip_discoveries, d, disc_link); - satip_discoveries_count++; + atomic_add(&satip_discoveries_count, 1); mtimer_arm_rel(&satip_discovery_timerq, satip_discovery_timerq_cb, NULL, ms2mono(250)); i = 0; } @@ -1175,7 +1175,7 @@ satip_discovery_static(const char *descurl) d->configid = strdup(""); d->deviceid = strdup(""); TAILQ_INSERT_TAIL(&satip_discoveries, d, disc_link); - satip_discoveries_count++; + atomic_add(&satip_discoveries_count, 1); satip_discovery_timerq_cb(NULL); }