diff options
author | Andi Gutmans <andi@php.net> | 2000-05-06 18:49:46 +0000 |
---|---|---|
committer | Andi Gutmans <andi@php.net> | 2000-05-06 18:49:46 +0000 |
commit | dc704e26feefa2dbac10ecf7d6cb33ff1340b3dd (patch) | |
tree | b7df6076fef3feb4652ab50cbf437b9446f37b0b /Zend/zend_execute_API.c | |
parent | 686bd5724b8d20ddef0468ffa56f76fa5fa3cac5 (diff) | |
download | php-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.c | 7 |
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; } |