summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2003-08-24 18:47:11 +0000
committerMarcus Boerger <helly@php.net>2003-08-24 18:47:11 +0000
commit9603e44eb639da1e7d67fe575d5b2fb1e2ed85ad (patch)
treee186464e680ca0d87f97d702aa26e9a0fd617f56 /Zend/zend_API.c
parent19ec7a09fc332d1430bd1488861ef72cb227fca6 (diff)
downloadphp-git-9603e44eb639da1e7d67fe575d5b2fb1e2ed85ad.tar.gz
Fix memory source of string duplication for non internal properties
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 53f7d48219..2c111e4e50 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -1708,11 +1708,12 @@ ZEND_API int zend_declare_property_string(zend_class_entry *ce, char *name, int
if (ce->type & ZEND_INTERNAL_CLASS) {
property = malloc(sizeof(zval));
+ ZVAL_STRINGL(property, zend_strndup(value, len), len, 0);
} else {
ALLOC_ZVAL(property);
+ ZVAL_STRINGL(property, value, len, 1);
}
INIT_PZVAL(property);
- ZVAL_STRINGL(property, zend_strndup(value, len), len, 0);
return zend_declare_property(ce, name, name_length, property, access_type);
}