[前][次][番号順一覧][スレッド一覧]

ruby-changes:19715

From: kosaki <ko1@a...>
Date: Sat, 28 May 2011 16:12:00 +0900 (JST)
Subject: [ruby-changes:19715] kosaki:r31760 (trunk): * signal.c (Init_signal, default_handler): change default SIGPIPE handler

kosaki	2011-05-28 16:11:54 +0900 (Sat, 28 May 2011)

  New Revision: 31760

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31760

  Log:
    * signal.c (Init_signal, default_handler): change default SIGPIPE handler
      from empty function to SIG_IGN. [ruby-dev:43215]
    * signal.c (sigpipe): removed.

  Modified files:
    trunk/ChangeLog
    trunk/signal.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31759)
+++ ChangeLog	(revision 31760)
@@ -1,3 +1,9 @@
+Sat May 28 16:08:16 2011  KOSAKI Motohiro  <kosaki.motohiro@g...>
+
+	* signal.c (Init_signal, default_handler): change default SIGPIPE handler
+	  from empty function to SIG_IGN. [ruby-dev:43215]
+	* signal.c (sigpipe): removed.
+
 Sat May 28 03:04:27 2011  NARUSE, Yui  <naruse@r...>
 
 	* io.c (fill_cbuf): return MORE_CHAR_SUSPENDED when cbuf is not empty.
Index: signal.c
===================================================================
--- signal.c	(revision 31759)
+++ signal.c	(revision 31760)
@@ -623,14 +623,6 @@
 }
 #endif
 
-#ifdef SIGPIPE
-static RETSIGTYPE
-sigpipe(int sig)
-{
-    /* do nothing */
-}
-#endif
-
 static void
 signal_exec(VALUE cmd, int safe, int sig)
 {
@@ -746,7 +738,7 @@
 #endif
 #ifdef SIGPIPE
       case SIGPIPE:
-        func = sigpipe;
+        func = SIG_IGN;
         break;
 #endif
       default:
@@ -1143,7 +1135,7 @@
 #endif
     }
 #ifdef SIGPIPE
-    install_sighandler(SIGPIPE, sigpipe);
+    install_sighandler(SIGPIPE, SIG_IGN);
 #endif
 
 #if defined(SIGCLD)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]