Skip to content

Commit 04d9d21

Browse files
committed
Set SA_ONSTACK too when zend signals are disabled and in pcntl
1 parent c8c09b4 commit 04d9d21

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Zend/zend_execute_API.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1483,7 +1483,7 @@ static void zend_set_timeout_ex(zend_long seconds, bool reset_signals) /* {{{ */
14831483

14841484
act.sa_handler = zend_timeout_handler;
14851485
sigemptyset(&act.sa_mask);
1486-
act.sa_flags = SA_RESETHAND | SA_NODEFER;
1486+
act.sa_flags = SA_ONSTACK | SA_RESETHAND | SA_NODEFER
14871487
sigaction(signo, &act, NULL);
14881488
# else
14891489
signal(signo, zend_timeout_handler);

ext/pcntl/php_signal.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Sigfunc *php_signal4(int signo, Sigfunc *func, int restart, int mask_all)
3535
} else {
3636
sigemptyset(&act.sa_mask);
3737
}
38-
act.sa_flags = 0;
38+
act.sa_flags = SA_ONSTACK;
3939
#ifdef HAVE_STRUCT_SIGINFO_T
4040
act.sa_flags |= SA_SIGINFO;
4141
#endif

0 commit comments

Comments
 (0)