summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
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);