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();