summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_builtin_functions.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index 0a03a72f0a..d882447ec3 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -1016,7 +1016,13 @@ static int add_extension_info(zend_module_entry *module, void *arg)
static int add_constant_info(zend_constant *constant, void *arg)
{
zval *name_array = (zval *)arg;
- add_assoc_zval(name_array, constant->name, &(constant->value));
+ zval *const_val;
+
+ MAKE_STD_ZVAL(const_val);
+ *const_val = constant->value;
+ zval_copy_ctor(const_val);
+ INIT_PZVAL(const_val);
+ add_assoc_zval_ex(name_array, constant->name, constant->name_len, const_val);
return 0;
}