summaryrefslogtreecommitdiff
path: root/Zend/zend_closures.c
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2014-08-25 22:40:58 +0200
committerNikita Popov <nikic@php.net>2014-08-25 22:40:58 +0200
commit46b53e815c39bad6226cdc0ca6caa76cabeb09ef (patch)
tree85f9d2e19369cd9260678b9af4dd3da1be9c66d4 /Zend/zend_closures.c
parent899a1ed59a2f7133367dc39f95b143c019822520 (diff)
downloadphp-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.c7
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);
}