Prefer sa_handler to sa_sigaction in Wasm

Previously the code assigns `handler` function pointer, which accepts
one argument, to `sigact.sa_sigaction`, which accepts three argument.
This mismatch is not allowed in Wasm.

I don't see the reason to use `sa_sigaction` here, so this change
assigns to `sa_handler`, which accepts one argument, in Wasm.
This commit is contained in:
Yusuke Endoh 2024-01-30 20:34:05 +09:00
parent 86547fd69d
commit f73ae05819

View File

@ -597,7 +597,7 @@ ruby_signal(int signum, sighandler_t handler)
#endif
sigemptyset(&sigact.sa_mask);
#ifdef USE_SIGALTSTACK
#if defined(USE_SIGALTSTACK) && !defined(__wasm__)
if (handler == SIG_IGN || handler == SIG_DFL) {
sigact.sa_handler = handler;
sigact.sa_flags = 0;