summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_API.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 196399dc65..20a6921110 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -1588,15 +1588,17 @@ ZEND_API zend_bool zend_is_callable(zval *callable, zend_bool syntax_only, char
switch (Z_TYPE_P(callable)) {
case IS_STRING:
- if (callable_name)
+ if (callable_name) {
*callable_name = estrndup(Z_STRVAL_P(callable), Z_STRLEN_P(callable));
-
- if (syntax_only)
+ }
+ if (syntax_only) {
return 1;
+ }
lcname = zend_str_tolower_dup(Z_STRVAL_P(callable), Z_STRLEN_P(callable));
- if (zend_hash_exists(EG(function_table), lcname, Z_STRLEN_P(callable)+1))
+ if (zend_hash_exists(EG(function_table), lcname, Z_STRLEN_P(callable)+1)) {
retval = 1;
+ }
efree(lcname);
break;