]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
SAT>IP client - use satip_discoveries_count as atomic (clang)
authorJaroslav Kysela <perex@perex.cz>
Tue, 8 Mar 2016 19:18:57 +0000 (20:18 +0100)
committerJaroslav Kysela <perex@perex.cz>
Tue, 8 Mar 2016 19:18:57 +0000 (20:18 +0100)
src/input/mpegts/satip/satip.c

index 8397ab5db5f2a828a061e54c1aec1ae7cd8b4e89..ee206f8aa5833d0bf5b86d2c880c7e3cc163e9c3 100644 (file)
@@ -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);
 }