summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2012-01-29 15:25:40 +0000
committerDerick Rethans <derick@php.net>2012-01-29 15:25:40 +0000
commit33863b2cf8367e607da0b8d185ccc37d23a6abb9 (patch)
tree92e1e676b04d1c32f34d7c6f99e86dcc938e2286
parent9111a8a58a2559e3905ad304e03141c0c9ed7dee (diff)
downloadphp-git-33863b2cf8367e607da0b8d185ccc37d23a6abb9.tar.gz
- Reinstated correct return values after David's fix for #60218.
-rw-r--r--Zend/zend_execute_API.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index 6f6ca01923..f9048dada3 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -1195,8 +1195,11 @@ ZEND_API int zend_eval_stringl(char *str, int str_len, zval *retval_ptr, char *s
}
CG(interactive) = 0;
+ retval = SUCCESS;
zend_try {
- zend_execute(new_op_array TSRMLS_CC);
+ zend_execute(new_op_array TSRMLS_CC);
+ } zend_catch {
+ retval = FAILURE;
} zend_end_try();
CG(interactive) = orig_interactive;
@@ -1218,7 +1221,6 @@ ZEND_API int zend_eval_stringl(char *str, int str_len, zval *retval_ptr, char *s
destroy_op_array(new_op_array TSRMLS_CC);
efree(new_op_array);
EG(return_value_ptr_ptr) = original_return_value_ptr_ptr;
- retval = SUCCESS;
} else {
retval = FAILURE;
}