diff options
-rw-r--r-- | Zend/zend_API.c | 10 |
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; |