diff options
| author | Andrei Zmievski <andrei@php.net> | 2001-03-12 16:40:55 +0000 |
|---|---|---|
| committer | Andrei Zmievski <andrei@php.net> | 2001-03-12 16:40:55 +0000 |
| commit | 3b2a83b942c93cbbc72aabd5b0c51e65ce8d61a1 (patch) | |
| tree | 7dfb601c2ee9f29eca5acb4451657da2abb37b7a /Zend/zend_API.c | |
| parent | 7db391b054b618263552c5b46bd14337cb6b292e (diff) | |
| download | php-git-3b2a83b942c93cbbc72aabd5b0c51e65ce8d61a1.tar.gz | |
Name length is already known.
Diffstat (limited to 'Zend/zend_API.c')
| -rw-r--r-- | Zend/zend_API.c | 7 |
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); |
