about summary refs log tree commit homepage
path: root/ext/raindrops/linux_inet_diag.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/raindrops/linux_inet_diag.c')
-rw-r--r--ext/raindrops/linux_inet_diag.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/raindrops/linux_inet_diag.c b/ext/raindrops/linux_inet_diag.c
index 954a73c..2c2978b 100644
--- a/ext/raindrops/linux_inet_diag.c
+++ b/ext/raindrops/linux_inet_diag.c
@@ -144,7 +144,7 @@ static VALUE diag(void *ptr)
         } req;
         struct msghdr msg;
         const char *err = NULL;
-        unsigned seq = __sync_add_and_fetch(&g_seq, 1);
+        unsigned seq = ++g_seq; /* not atomic, rely on GVL for now */
         int fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_INET_DIAG);
 
         if (fd < 0)