From c7bff1e0fd77a0d930d3f26f7ef8c50400e91b0f Mon Sep 17 00:00:00 2001 From: Ilija Tovilo Date: Thu, 30 Jan 2025 17:55:03 +0100 Subject: [PATCH] Fix use-of-uninitialized-value of EG(last_fatal_error_backtrace) with ZTS Static variables are zeroed, but ts memory is not. Hence, we need to do it ourselves. --- Zend/zend.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Zend/zend.c b/Zend/zend.c index 60eab332fa158..fcac6c08ac140 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -1050,6 +1050,8 @@ void zend_startup(zend_utility_functions *utility_functions) /* {{{ */ CG(map_ptr_last) = 0; #endif /* ZTS */ EG(error_reporting) = E_ALL & ~E_NOTICE; + EG(fatal_error_backtrace_on) = false; + ZVAL_UNDEF(&EG(last_fatal_error_backtrace)); zend_interned_strings_init(); zend_startup_builtin_functions();