diff options
author | Marcus Boerger <helly@php.net> | 2003-08-24 18:47:11 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2003-08-24 18:47:11 +0000 |
commit | 9603e44eb639da1e7d67fe575d5b2fb1e2ed85ad (patch) | |
tree | e186464e680ca0d87f97d702aa26e9a0fd617f56 /Zend/zend_API.c | |
parent | 19ec7a09fc332d1430bd1488861ef72cb227fca6 (diff) | |
download | php-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.c | 3 |
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); } |