summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHerman J. Radtke III <herman@hermanradtke.com>2017-10-14 10:50:30 -0700
committerJoe Watkins <krakjoe@php.net>2017-10-19 11:48:16 +0100
commitbb1814b5c3ae78d1d3cb383f58a9729227138b7c (patch)
tree00b6bdde9735f7853cee169f80b8ed9d48c1cec4
parent925d969f9e392da21849b9f030bc31146ad35d8f (diff)
downloadphp-git-bb1814b5c3ae78d1d3cb383f58a9729227138b7c.tar.gz
Fix issue with zend signals in php_request_startup
The zend_signals_activate() function is called in php_request_startup() even if `--disable-zend-signals` is used. This causes uninitialized variables to be used on ZTS builds. This was removed in 7.1 in c870633. Removing guards from the SAPIs should be fine, but removing the guard from main/main.c prevents anyone using the static embedded library to integrate PHP into their programs. For more details, see the "Additional remark" section in https://bugs.php.net/bug.php?id=74149
-rw-r--r--main/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/main/main.c b/main/main.c
index 37eae94d7b..a3a726eab2 100644
--- a/main/main.c
+++ b/main/main.c
@@ -1662,7 +1662,9 @@ int php_request_startup(void)
zend_activate();
sapi_activate();
+#ifdef ZEND_SIGNALS
zend_signal_activate();
+#endif
if (PG(max_input_time) == -1) {
zend_set_timeout(EG(timeout_seconds), 1);