From: Dmitry Stogov Date: Thu, 2 Nov 2017 20:54:24 +0000 (+0300) Subject: Added RC_DEBUG exception X-Git-Tag: php-7.3.0alpha1~1096 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d92a701a3bb99fe8dbaa341589c2fc1e5010a6b8;p=php Added RC_DEBUG exception --- diff --git a/main/fastcgi.c b/main/fastcgi.c index 41770ed2db..6da9e251f7 100644 --- a/main/fastcgi.c +++ b/main/fastcgi.c @@ -1734,8 +1734,12 @@ void fcgi_impersonate(void) void fcgi_set_mgmt_var(const char * name, size_t name_len, const char * value, size_t value_len) { zval zvalue; + zend_string *key = zend_string_init(name, name_len, 1); ZVAL_NEW_STR(&zvalue, zend_string_init(value, value_len, 1)); - zend_hash_str_add(&fcgi_mgmt_vars, name, name_len, &zvalue); + GC_MAKE_PERSISTENT_LOCAL(key); + GC_MAKE_PERSISTENT_LOCAL(Z_STR(zvalue)); + zend_hash_add(&fcgi_mgmt_vars, key, &zvalue); + zend_string_release(key); } void fcgi_free_mgmt_var_cb(zval *zv)