From 46b39cb0ba0510c129483ce74f187ce96e6d4774 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 26 Jul 2015 05:37:59 +0000 Subject: revert r31760 and r31761 seems that rb_bug_errno() is called in sigpipe() intentionally. https://gist.github.com/sorah/831169 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51390 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- signal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'signal.c') diff --git a/signal.c b/signal.c index 34d229a71d..9b3153d99d 100644 --- a/signal.c +++ b/signal.c @@ -935,7 +935,7 @@ check_reserved_signal_(const char *name, size_t name_len) } #endif -#ifdef SIGSYS +#if defined SIGPIPE || defined SIGSYS static RETSIGTYPE sig_do_nothing(int sig) { @@ -1066,7 +1066,7 @@ default_handler(int sig) #endif #ifdef SIGPIPE case SIGPIPE: - func = SIG_IGN; + func = sig_do_nothing; break; #endif #ifdef SIGSYS @@ -1487,7 +1487,7 @@ Init_signal(void) #endif } #ifdef SIGPIPE - install_sighandler(SIGPIPE, SIG_IGN); + install_sighandler(SIGPIPE, sig_do_nothing); #endif #ifdef SIGSYS install_sighandler(SIGSYS, sig_do_nothing); -- cgit v1.2.3