summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2001-03-12 16:40:55 +0000
committerAndrei Zmievski <andrei@php.net>2001-03-12 16:40:55 +0000
commit3b2a83b942c93cbbc72aabd5b0c51e65ce8d61a1 (patch)
tree7dfb601c2ee9f29eca5acb4451657da2abb37b7a /Zend/zend_API.c
parent7db391b054b618263552c5b46bd14337cb6b292e (diff)
downloadphp-git-3b2a83b942c93cbbc72aabd5b0c51e65ce8d61a1.tar.gz
Name length is already known.
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 9d028e42ac..ee7bc8ddf1 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -975,12 +975,11 @@ zend_bool zend_is_callable(zval *callable, zend_bool syntax_only, char **callabl
retval = 1;
if (!retval && callable_name) {
char *ptr;
- int ce_name_len = strlen(ce->name);
- callable_name_len = ce_name_len + Z_STRLEN_PP(method) + sizeof("::");
+ callable_name_len = ce->name_length + Z_STRLEN_PP(method) + sizeof("::");
ptr = *callable_name = emalloc(callable_name_len);
- memcpy(ptr, ce->name, ce_name_len);
- ptr += ce_name_len;
+ memcpy(ptr, ce->name, ce->name_length);
+ ptr += ce->name_length;
memcpy(ptr, "::", sizeof("::") - 1);
ptr += sizeof("::") - 1;
memcpy(ptr, Z_STRVAL_PP(method), Z_STRLEN_PP(method) + 1);