Skip to content

Commit 5190d8f

Browse files
committed
Addtion fix for bug #68252 , forget static variable hanlding
1 parent e6fe312 commit 5190d8f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Zend/zend_builtin_functions.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1830,17 +1830,17 @@ ZEND_FUNCTION(create_function)
18301830
RETURN_FALSE;
18311831
}
18321832
(*func->refcount)++;
1833+
static_variables = func->static_variables;
1834+
func->static_variables = NULL;
18331835
zend_hash_str_del(EG(function_table), LAMBDA_TEMP_FUNCNAME, sizeof(LAMBDA_TEMP_FUNCNAME)-1);
1836+
func->static_variables = static_variables;
18341837

18351838
function_name = zend_string_alloc(sizeof("0lambda_")+MAX_LENGTH_OF_LONG, 0);
18361839
function_name->val[0] = '\0';
18371840

18381841
do {
18391842
function_name->len = snprintf(function_name->val + 1, sizeof("lambda_")+MAX_LENGTH_OF_LONG, "lambda_%d", ++EG(lambda_count)) + 1;
18401843
} while (zend_hash_add_ptr(EG(function_table), function_name, func) == NULL);
1841-
static_variables = func->static_variables;
1842-
func->static_variables = NULL;
1843-
func->static_variables = static_variables;
18441844
RETURN_STR(function_name);
18451845
} else {
18461846
zend_hash_str_del(EG(function_table), LAMBDA_TEMP_FUNCNAME, sizeof(LAMBDA_TEMP_FUNCNAME)-1);

0 commit comments

Comments
 (0)