From b2cda8070bb54ccf453fed7d641d171fd48a423c Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 22 Jan 2025 08:20:21 +0300 Subject: [PATCH] add SIGTERM handler --- src/main.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 49825243..524a8c03 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,11 +3,16 @@ #include "util/command_line.hpp" #include "debug/Logger.hpp" +#include #include #include static debug::Logger logger("main"); +static void sigterm_handler(int signum) { + Engine::getInstance().quit(); +} + int main(int argc, char** argv) { CoreParameters coreParameters; try { @@ -18,7 +23,8 @@ int main(int argc, char** argv) { std::cerr << err.what() << std::endl; return EXIT_FAILURE; } - + std::signal(SIGTERM, sigterm_handler); + debug::Logger::init(coreParameters.userFolder.string()+"/latest.log"); platform::configure_encoding();