Skip to content

Commit d7030c2

Browse files
committed
Merge branch 'PHP-8.4'
* PHP-8.4: Fix GH-15905: Assertion failure for TRACK_VARS_SERVER
2 parents aff26e4 + 05fce50 commit d7030c2

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

main/php_variables.c

+1
Original file line numberDiff line numberDiff line change
@@ -893,6 +893,7 @@ static bool php_auto_globals_create_server(zend_string *name)
893893
} else {
894894
zval_ptr_dtor_nogc(&PG(http_globals)[TRACK_VARS_SERVER]);
895895
array_init(&PG(http_globals)[TRACK_VARS_SERVER]);
896+
zend_hash_real_init_mixed(Z_ARRVAL(PG(http_globals)[TRACK_VARS_SERVER]));
896897
}
897898

898899
check_http_proxy(Z_ARRVAL(PG(http_globals)[TRACK_VARS_SERVER]));

tests/basic/gh15905.phpt

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--TEST--
2+
GH-15905 (Assertion failure for TRACK_VARS_SERVER)
3+
--INI--
4+
variables_order=E
5+
auto_globals_jit=0
6+
register_argc_argv=1
7+
--FILE--
8+
<?php
9+
echo "okay\n";
10+
?>
11+
--EXPECT--
12+
okay

0 commit comments

Comments
 (0)