Browse Source

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.
0.13
Wladimir J. van der Laan 9 years ago
parent
commit
5ce43da03d
  1. 4
      src/init.cpp

4
src/init.cpp

@ -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

Loading…
Cancel
Save