diff options
author | Nikita Popov <nikic@php.net> | 2014-08-25 22:40:58 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2014-08-25 22:40:58 +0200 |
commit | 46b53e815c39bad6226cdc0ca6caa76cabeb09ef (patch) | |
tree | 85f9d2e19369cd9260678b9af4dd3da1be9c66d4 /Zend/zend_closures.c | |
parent | 899a1ed59a2f7133367dc39f95b143c019822520 (diff) | |
download | php-git-46b53e815c39bad6226cdc0ca6caa76cabeb09ef.tar.gz |
Add zend_string_equals and zend_string_equals_literal
Diffstat (limited to 'Zend/zend_closures.c')
-rw-r--r-- | Zend/zend_closures.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Zend/zend_closures.c b/Zend/zend_closures.c index 525be9dca1..f0920fb993 100644 --- a/Zend/zend_closures.c +++ b/Zend/zend_closures.c @@ -91,8 +91,7 @@ ZEND_METHOD(Closure, bind) ce = NULL; } else { zend_string *class_name = zval_get_string(scope_arg); - if ((class_name->len == sizeof("static") - 1) && - (memcmp("static", class_name->val, sizeof("static") - 1) == 0)) { + if (zend_string_equals_literal(class_name, "static")) { ce = closure->func.common.scope; } else if ((ce = zend_lookup_class_ex(class_name, NULL, 1 TSRMLS_CC)) == NULL) { zend_error(E_WARNING, "Class '%s' not found", class_name->val); @@ -158,9 +157,7 @@ static zend_function *zend_closure_get_method(zend_object **object, zend_string lc_name = zend_string_alloc(method->len, 0); zend_str_tolower_copy(lc_name->val, method->val, method->len); - if ((method->len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) && - memcmp(lc_name->val, ZEND_INVOKE_FUNC_NAME, sizeof(ZEND_INVOKE_FUNC_NAME)-1) == 0 - ) { + if (zend_string_equals_literal(method, ZEND_INVOKE_FUNC_NAME)) { zend_string_free(lc_name); return zend_get_closure_invoke_method(*object TSRMLS_CC); } |