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

ruby-changes:52464

From: nobu <ko1@a...>
Date: Mon, 10 Sep 2018 18:35:09 +0900 (JST)
Subject: [ruby-changes:52464] nobu:r64673 (trunk): signal.c: consider non-sigaltstack platforms

nobu	2018-09-10 18:35:03 +0900 (Mon, 10 Sep 2018)

  New Revision: 64673

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=64673

  Log:
    signal.c: consider non-sigaltstack platforms

  Modified files:
    trunk/signal.c
Index: signal.c
===================================================================
--- signal.c	(revision 64672)
+++ signal.c	(revision 64673)
@@ -621,12 +621,17 @@ ruby_signal(int signum, sighandler_t han https://github.com/ruby/ruby/blob/trunk/signal.c#L621
       case RUBY_SIGCHLD:
 	if (handler == SIG_IGN) {
 	    ruby_nocldwait = 1;
+# ifdef USE_SIGALTSTACK
 	    if (sigact.sa_flags & SA_SIGINFO) {
 		sigact.sa_sigaction = (ruby_sigaction_t*)sighandler;
 	    }
 	    else {
 		sigact.sa_handler = sighandler;
 	    }
+# else
+	    sigact.sa_handler = handler;
+	    sigact.sa_flags = 0;
+# endif
 	}
 	else {
 	    ruby_nocldwait = 0;

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

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