diff options
Diffstat (limited to 'Zend/zend_builtin_functions.c')
| -rw-r--r-- | Zend/zend_builtin_functions.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index f4e25a6f2a..7c0941186a 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -855,6 +855,7 @@ ZEND_FUNCTION(create_function) int eval_code_length, function_name_length; zval **z_function_args, **z_function_code; int retval; + char *eval_name; CLS_FETCH(); if (ZEND_NUM_ARGS()!=2 || zend_get_parameters_ex(2, &z_function_args, &z_function_code)==FAILURE) { @@ -873,8 +874,11 @@ ZEND_FUNCTION(create_function) eval_code = (char *) emalloc(eval_code_length); sprintf(eval_code, "function " LAMBDA_TEMP_FUNCNAME "(%s){%s}", Z_STRVAL_PP(z_function_args), Z_STRVAL_PP(z_function_code)); - retval = zend_eval_string(eval_code, NULL CLS_CC ELS_CC); + eval_name = zend_make_compiled_string_description("runtime-created function"); + retval = zend_eval_string(eval_code, NULL, eval_name CLS_CC ELS_CC); efree(eval_code); + efree(eval_name); + if (retval==SUCCESS) { zend_function *func; |
