Commit deb6ef1db12 for php.net
commit deb6ef1db127ca9e1e475f96d08b06149a8dcaf9
Author: Gina Peter Banyard <girgias@php.net>
Date: Fri Jul 31 10:33:16 2026 +0100
main: duplicate PG(output_handler) zstr
As it may originated from persistent storage if it was defined in an INI file
diff --git a/main/main.c b/main/main.c
index d0ffe1895e9..75362564350 100644
--- a/main/main.c
+++ b/main/main.c
@@ -1884,7 +1884,7 @@ zend_result php_request_startup(void)
if (PG(output_handler)) {
zval oh;
- ZVAL_STR_COPY(&oh, PG(output_handler));
+ ZVAL_STR(&oh, zend_string_dup(PG(output_handler), false));
php_output_start_user(&oh, 0, PHP_OUTPUT_HANDLER_STDFLAGS);
zval_ptr_dtor(&oh);
} else if (PG(output_buffering)) {