]> granicus.if.org Git - php/commitdiff
- Reinstated correct return values after David's fix for #60218.
authorDerick Rethans <derick@php.net>
Sun, 29 Jan 2012 15:25:40 +0000 (15:25 +0000)
committerDerick Rethans <derick@php.net>
Sun, 29 Jan 2012 15:25:40 +0000 (15:25 +0000)
Zend/zend_execute_API.c

index 6f6ca0192335cd768e0d930d95dd4b93d580531f..f9048dada36a51047d94572d0d34255c54dba515 100644 (file)
@@ -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;
        }