diff options
author | Dmitry Stogov <dmitry@zend.com> | 2017-11-02 23:54:24 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2017-11-02 23:54:24 +0300 |
commit | d92a701a3bb99fe8dbaa341589c2fc1e5010a6b8 (patch) | |
tree | 8de70758a36c1f571f3a767ad01cb6daeade367c /main/fastcgi.c | |
parent | 3e35def20bda5df72b1d8a45c0b8c53b754d5fa7 (diff) | |
download | php-git-d92a701a3bb99fe8dbaa341589c2fc1e5010a6b8.tar.gz |
Added RC_DEBUG exception
Diffstat (limited to 'main/fastcgi.c')
-rw-r--r-- | main/fastcgi.c | 6 |
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) |