init: Ignore SIGPIPE

Ignore SIGPIPE on all non-win32 OSes, otherwise an unexpectedly disconnecting
RPC client will terminate the application. This problem was introduced
with the libhttp-based RPC server.

Fixes #6660.
This commit is contained in:
Wladimir J. van der Laan 2015-09-15 01:39:12 +02:00
parent 3224936bed
commit 5ce43da03d

View file

@ -687,10 +687,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
sa_hup.sa_flags = 0; sa_hup.sa_flags = 0;
sigaction(SIGHUP, &sa_hup, NULL); sigaction(SIGHUP, &sa_hup, NULL);
#if defined (__SVR4) && defined (__sun) // Ignore SIGPIPE, otherwise it will bring the daemon down if the client closes unexpectedly
// ignore SIGPIPE on Solaris
signal(SIGPIPE, SIG_IGN); signal(SIGPIPE, SIG_IGN);
#endif
#endif #endif
// ********************************************************* Step 2: parameter interactions // ********************************************************* Step 2: parameter interactions