summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-19 16:00:35 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-19 16:00:35 +0800
commit3a8b5d69fcfa647146bbdf55657624915e1f9549 (patch)
tree463506f87fa58a8b667ac7f295b379902b7f887d /src
parentb7b44a960e275b5ac7e1357b611f63e8f93666b8 (diff)
fix(server/clients): atexit handler
Diffstat (limited to 'src')
-rw-r--r--src/server/clients.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/clients.cpp b/src/server/clients.cpp
index a3f7519..38ce878 100644
--- a/src/server/clients.cpp
+++ b/src/server/clients.cpp
@@ -1,7 +1,6 @@
#include "libsock/server/client.hpp"
#include <algorithm>
#include <any>
-#include <format>
#include <ranges>
#include <stdexcept>
#include <unistd.h>
@@ -26,10 +25,10 @@ void Clients::shutdownClients(std::optional<std::function<std::any(const std::ve
}
Clients::Clients() {
- // if (std::atexit([&]() {
- // shutdownClients();
- // }))
- // void(); // failed to register exit handler...
+ if (std::atexit([]() {
+ pClients->shutdownClients();
+ }))
+ void(); // failed to register exit handler...
if (pClients)
throw std::runtime_error("server:client: ClientManager already exist");