summaryrefslogtreecommitdiff
path: root/main/fastcgi.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-11-02 23:54:24 +0300
committerDmitry Stogov <dmitry@zend.com>2017-11-02 23:54:24 +0300
commitd92a701a3bb99fe8dbaa341589c2fc1e5010a6b8 (patch)
tree8de70758a36c1f571f3a767ad01cb6daeade367c /main/fastcgi.c
parent3e35def20bda5df72b1d8a45c0b8c53b754d5fa7 (diff)
downloadphp-git-d92a701a3bb99fe8dbaa341589c2fc1e5010a6b8.tar.gz
Added RC_DEBUG exception
Diffstat (limited to 'main/fastcgi.c')
-rw-r--r--main/fastcgi.c6
1 files changed, 5 insertions, 1 deletions
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)