summaryrefslogtreecommitdiff
path: root/Zend/zend_builtin_functions.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-09-12 19:47:25 +0000
committerZeev Suraski <zeev@php.net>2000-09-12 19:47:25 +0000
commit5286b3971cbe7763f1f5aa918a5a909f61968fe8 (patch)
treee4a735e247114874d05c60a4e7f4c4b98363bad9 /Zend/zend_builtin_functions.c
parent5470222d706e422ded13111100774596d6d5822b (diff)
downloadphp-git-5286b3971cbe7763f1f5aa918a5a909f61968fe8.tar.gz
Make compile_string() accept a description of the code
Diffstat (limited to 'Zend/zend_builtin_functions.c')
-rw-r--r--Zend/zend_builtin_functions.c6
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;