From 67dba250e8a2b57926e2474afb07aac1fcf0040c Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 10 Sep 2018 09:35:03 +0000 Subject: signal.c: consider non-sigaltstack platforms git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- signal.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'signal.c') diff --git a/signal.c b/signal.c index 326179f383..5773802808 100644 --- a/signal.c +++ b/signal.c @@ -621,12 +621,17 @@ ruby_signal(int signum, sighandler_t handler) 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; -- cgit v1.2.1