summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2000-05-06 18:49:46 +0000
committerAndi Gutmans <andi@php.net>2000-05-06 18:49:46 +0000
commitdc704e26feefa2dbac10ecf7d6cb33ff1340b3dd (patch)
treeb7df6076fef3feb4652ab50cbf437b9446f37b0b /Zend/zend_execute_API.c
parent686bd5724b8d20ddef0468ffa56f76fa5fa3cac5 (diff)
downloadphp-git-dc704e26feefa2dbac10ecf7d6cb33ff1340b3dd.tar.gz
- Make zend_eval_string() return SUCCESS/FAILURE
Diffstat (limited to 'Zend/zend_execute_API.c')
-rw-r--r--Zend/zend_execute_API.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index 8b30319425..f5916a1023 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -438,13 +438,14 @@ int call_user_function_ex(HashTable *function_table, zval *object, zval *functio
}
-ZEND_API void zend_eval_string(char *str, zval *retval_ptr CLS_DC ELS_DC)
+ZEND_API int zend_eval_string(char *str, zval *retval_ptr CLS_DC ELS_DC)
{
zval pv;
zend_op_array *new_op_array;
zend_op_array *original_active_op_array = EG(active_op_array);
zend_function_state *original_function_state_ptr = EG(function_state_ptr);
int original_handle_op_arrays;
+ int retval;
if (retval_ptr) {
pv.value.str.len = strlen(str)+sizeof("return ;")-1;
@@ -495,10 +496,12 @@ ZEND_API void zend_eval_string(char *str, zval *retval_ptr CLS_DC ELS_DC)
destroy_op_array(new_op_array);
efree(new_op_array);
EG(return_value_ptr_ptr) = original_return_value_ptr_ptr;
+ retval = SUCCESS;
} else {
- printf("Failed executing:\n%s\n", str);
+ retval = FAILURE;
}
zval_dtor(&pv);
+ return retval;
}