summaryrefslogtreecommitdiff
path: root/src/commandHandler.cpp
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-05-26 14:07:35 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-07 17:30:26 +0800
commit31b2280f295a9afb86fc53ee534bbf48ecca8903 (patch)
tree0c23459ab32fa3b305eb82c86a949ec07e9b300f /src/commandHandler.cpp
parente30f6eb6872d57f7da764690589c2f0c9ffdb53b (diff)
v1, sigabrt on client disconnect
Diffstat (limited to 'src/commandHandler.cpp')
-rw-r--r--src/commandHandler.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/commandHandler.cpp b/src/commandHandler.cpp
index 731ea3f..dd6a88d 100644
--- a/src/commandHandler.cpp
+++ b/src/commandHandler.cpp
@@ -1,7 +1,6 @@
#include "commandHandler.hpp"
#include "log.hpp"
#include "session.hpp"
-#include "sessionManager.hpp"
#include <algorithm>
CCommandHandler::CCommandHandler() {
@@ -10,6 +9,8 @@ CCommandHandler::CCommandHandler() {
CCommandHandler::~CCommandHandler() {
log(SYS, "CommandHandler: bye");
+
+ std::lock_guard<std::mutex> lock(m_mutex);
m_vCommands.clear();
}
@@ -27,7 +28,10 @@ bool CCommandHandler::registerCommand(const SCommand &command) {
if (command.name.empty() || !command.exe || !command.parser)
return false;
- m_vCommands.push_back(command);
+ {
+ std::lock_guard<std::mutex> lock(m_mutex);
+ m_vCommands.push_back(command);
+ }
log(TRACE, "CommandHandler: registered command: {}", command.name);