From f16e1f09c12c1e61125093d655e8bacbe4aee0da Mon Sep 17 00:00:00 2001 From: Dennis Felsing Date: Mon, 17 Jan 2022 23:10:25 +0100 Subject: [PATCH] Also handle SIGTERM (fixes #4610) --- src/engine/server/server.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index 7c1e20aa5..518a6cc1d 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -3605,7 +3605,7 @@ void CServer::SnapSetStaticsize(int ItemType, int Size) static CServer *CreateServer() { return new CServer(); } -void HandleSigInt(int Param) +void HandleSigIntTerm(int Param) { if(InterruptSignaled) _Exit(1); // exit is not async-signal-safe and must not be called from a signal handler @@ -3641,7 +3641,8 @@ int main(int argc, const char **argv) // ignore_convention return -1; } - signal(SIGINT, HandleSigInt); + signal(SIGINT, HandleSigIntTerm); + signal(SIGTERM, HandleSigIntTerm); CServer *pServer = CreateServer(); IKernel *pKernel = IKernel::Create();