mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-01-12 08:08:25 +00:00
parent
18b0c69e2f
commit
ce8aa5491f
11
src/init.cpp
11
src/init.cpp
@ -283,6 +283,7 @@ void Shutdown()
|
||||
* The execution context the handler is invoked in is not guaranteed,
|
||||
* so we restrict handler operations to just touching variables:
|
||||
*/
|
||||
#ifndef WIN32
|
||||
static void HandleSIGTERM(int)
|
||||
{
|
||||
fRequestShutdown = true;
|
||||
@ -292,6 +293,14 @@ static void HandleSIGHUP(int)
|
||||
{
|
||||
fReopenDebugLog = true;
|
||||
}
|
||||
#else
|
||||
static BOOL WINAPI consoleCtrlHandler(DWORD dwCtrlType)
|
||||
{
|
||||
fRequestShutdown = true;
|
||||
Sleep(INFINITE);
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef WIN32
|
||||
static void registerSignalHandler(int signal, void(*handler)(int))
|
||||
@ -880,6 +889,8 @@ bool AppInitBasicSetup()
|
||||
|
||||
// Ignore SIGPIPE, otherwise it will bring the daemon down if the client closes unexpectedly
|
||||
signal(SIGPIPE, SIG_IGN);
|
||||
#else
|
||||
SetConsoleCtrlHandler(consoleCtrlHandler, true);
|
||||
#endif
|
||||
|
||||
std::set_new_handler(new_handler_terminate);
|
||||
|
Loading…
Reference in New Issue
Block a user