summaryrefslogtreecommitdiff
path: root/Zend/zend_object_handlers.c
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2013-01-14 17:08:21 +0800
committerXinchen Hui <laruence@php.net>2013-01-14 17:08:21 +0800
commitbe07f815f240803fe7a48a5fb3d68a169bef4707 (patch)
tree655f477c916ec2b583a0edced451d3f9d677ac13 /Zend/zend_object_handlers.c
parent62059c16ee2f2802caa00f2aad2fa44c867dd1f1 (diff)
downloadphp-git-be07f815f240803fe7a48a5fb3d68a169bef4707.tar.gz
Use zend_unmangle_property_name_ex to save strlen
Diffstat (limited to 'Zend/zend_object_handlers.c')
-rw-r--r--Zend/zend_object_handlers.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c
index 2c2a45d726..20d4e124c5 100644
--- a/Zend/zend_object_handlers.c
+++ b/Zend/zend_object_handlers.c
@@ -363,9 +363,10 @@ ZEND_API int zend_check_property_access(zend_object *zobj, const char *prop_info
zend_property_info *property_info;
const char *class_name, *prop_name;
zval member;
+ int prop_name_len;
- zend_unmangle_property_name(prop_info_name, prop_info_name_len, &class_name, &prop_name);
- ZVAL_STRING(&member, prop_name, 0);
+ zend_unmangle_property_name_ex(prop_info_name, prop_info_name_len, &class_name, &prop_name, &prop_name_len);
+ ZVAL_STRINGL(&member, prop_name, prop_name_len, 0);
property_info = zend_get_property_info_quick(zobj->ce, &member, 1, NULL TSRMLS_CC);
if (!property_info) {
return FAILURE;