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