Commit 7091e5b029f for php
commit 7091e5b029f24b7d091dee73432c2cca260a90fe
Author: Kévin Dunglas <kevin@dunglas.dev>
Date: Mon Nov 2 00:35:44 2026 +0800
Fix free of uninitialized date last_errors after a failed request startup (#25127)
In ZTS builds, date globals are allocated per thread, but last_errors
was only initialized in RINIT. If the first request fails before module
activation, the post-deactivate hook can free an uninitialized pointer.
Initialize last_errors in GINIT alongside the other pointers.
Closes #25127
diff --git a/ext/date/php_date.c b/ext/date/php_date.c
index ab03c7b6355..d97dc082593 100644
--- a/ext/date/php_date.c
+++ b/ext/date/php_date.c
@@ -388,6 +388,7 @@ static PHP_GINIT_FUNCTION(date)
date_globals->default_timezone = NULL;
date_globals->timezone = NULL;
date_globals->tzcache = NULL;
+ date_globals->last_errors = NULL;
}
/* }}} */