Merge branch 'PHP-8.2'

* PHP-8.2:
  Fix GH-11716: cli server crashes on SIGINT when compiled with ZEND_RC_DEBUG=1
This commit is contained in:
Niels Dossche 2023-07-21 15:31:33 +02:00
commit d58e3c05c9
2 changed files with 8 additions and 0 deletions

View file

@ -1389,7 +1389,9 @@ static void php_cli_server_request_ctor(php_cli_server_request *req) /* {{{ */
req->query_string_len = 0;
zend_hash_init(&req->headers, 0, NULL, cli_header_value_dtor, 1);
/* No destructor is registered as the value pointed by is the same as for &req->headers */
GC_MAKE_PERSISTENT_LOCAL(&req->headers);
zend_hash_init(&req->headers_original_case, 0, NULL, NULL, 1);
GC_MAKE_PERSISTENT_LOCAL(&req->headers_original_case);
req->content = NULL;
req->content_len = 0;
req->ext = NULL;
@ -2320,6 +2322,7 @@ static void php_cli_server_mime_type_ctor(php_cli_server *server, const php_cli_
const php_cli_server_ext_mime_type_pair *pair;
zend_hash_init(&server->extension_mime_types, 0, NULL, NULL, 1);
GC_MAKE_PERSISTENT_LOCAL(&server->extension_mime_types);
for (pair = mime_type_map; pair->ext; pair++) {
size_t ext_len = strlen(pair->ext);