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/