diff options
| author | Xinchen Hui <laruence@php.net> | 2013-01-14 17:08:21 +0800 |
|---|---|---|
| committer | Xinchen Hui <laruence@php.net> | 2013-01-14 17:08:21 +0800 |
| commit | be07f815f240803fe7a48a5fb3d68a169bef4707 (patch) | |
| tree | 655f477c916ec2b583a0edced451d3f9d677ac13 /Zend/zend_object_handlers.c | |
| parent | 62059c16ee2f2802caa00f2aad2fa44c867dd1f1 (diff) | |
| download | php-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.c | 5 |
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; |
