From b6613c81421ae0f787ed1e1480b544f606989afc Mon Sep 17 00:00:00 2001
From: Benny Baumann <BenBE@geshi.org>
Date: Sun, 3 Jan 2021 16:47:55 +0100
Subject: [PATCH] fix: Mark client counter as atomic for thread-safety

---
 src/net/tcp_server_socket.hpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/net/tcp_server_socket.hpp b/src/net/tcp_server_socket.hpp
index 95c4cda..d49151a 100644
--- a/src/net/tcp_server_socket.hpp
+++ b/src/net/tcp_server_socket.hpp
@@ -7,6 +7,7 @@
 
 #pragma once
 
+#include <atomic>
 #include <memory>
 
 #include "net/async_server.hpp"
@@ -22,7 +23,7 @@ public:
 private:
 	async_server_socket::self_ptr_type ss;
 	incoming_client_listener_type client_listener;
-	int number_of_connected_clients;
+	std::atomic_uint32_t number_of_connected_clients;
 public:
 	tcp_server_socket(uint16_t port, incoming_client_listener_type client_listener_);
 	int get_number_of_connected_clients() const;
-- 
GitLab