]> granicus.if.org Git - php/commitdiff
- Fix bug #27728 (Can't return within a zend_try{} or the previous
authorAndi Gutmans <andi@php.net>
Fri, 10 Dec 2004 22:59:25 +0000 (22:59 +0000)
committerAndi Gutmans <andi@php.net>
Fri, 10 Dec 2004 22:59:25 +0000 (22:59 +0000)
state isn't restored.

main/main.c

index 884d56adad3dcca0603d8a2b0abf94d4049ba3e5..81952f117440f881650b70bb0f284c8dd976a17d 100644 (file)
@@ -1740,6 +1740,7 @@ PHPAPI int php_handle_auth_data(const char *auth TSRMLS_DC)
 PHPAPI int php_lint_script(zend_file_handle *file TSRMLS_DC)
 {
        zend_op_array *op_array;
+       zend_bool retval = FAILURE;
 
        zend_try {
                op_array = zend_compile_file(file, ZEND_INCLUDE TSRMLS_CC);
@@ -1748,13 +1749,11 @@ PHPAPI int php_lint_script(zend_file_handle *file TSRMLS_DC)
                if (op_array) {
                        destroy_op_array(op_array TSRMLS_CC);
                        efree(op_array);
-                       return SUCCESS;
-               } else {
-                       return FAILURE;
+                       retval = SUCCESS;
                }
        } zend_end_try();
 
-       return FAILURE;
+       return retval;
 }
 /* }}} */