Skip to content

Commit 0fb1f24

Browse files
committed
fixup! Support first-class callables in const-expressions
1 parent 5eb26ff commit 0fb1f24

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Zend/zend_ast.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1013,13 +1013,13 @@ ZEND_API zend_result ZEND_FASTCALL zend_ast_evaluate_inner(
10131013
zend_string *function_name = zend_ast_get_str(ast->child[0]);
10141014
zend_string *function_name_lc = zend_string_tolower(function_name);
10151015
fptr = zend_fetch_function(function_name_lc);
1016-
zend_string_release(function_name_lc);
10171016
if (!fptr && ast->child[0]->attr != ZEND_NAME_FQ) {
10181017
const char *backslash = zend_memrchr(ZSTR_VAL(function_name_lc), '\\', ZSTR_LEN(function_name_lc));
10191018
if (backslash) {
10201019
fptr = zend_fetch_function_str(backslash + 1, ZSTR_LEN(function_name_lc) - (backslash - ZSTR_VAL(function_name_lc) + 1));
10211020
}
10221021
}
1022+
zend_string_release(function_name_lc);
10231023
if (!fptr) {
10241024
zend_throw_error(NULL, "Call to undefined function %s()", ZSTR_VAL(function_name));
10251025
return FAILURE;

0 commit comments

Comments
 (0)