]> granicus.if.org Git - php/commitdiff
Fixed bug #23509 (exit code lost when exit() called from
authorIlia Alshanetsky <iliaa@php.net>
Fri, 1 Aug 2003 12:26:28 +0000 (12:26 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Fri, 1 Aug 2003 12:26:28 +0000 (12:26 +0000)
register_shutdown_function())

sapi/cgi/cgi_main.c
sapi/cli/php_cli.c

index f7c038bb5e458197595728da6673e79ffac44479..06e66537332090e9dc0c82182ead10bb638a8b11 100644 (file)
@@ -1558,7 +1558,6 @@ consult the installation file that came with this distribution, or visit \n\
                switch (behavior) {
                        case PHP_MODE_STANDARD:
                                php_execute_script(&file_handle TSRMLS_CC);
-                               exit_status = EG(exit_status);
                                break;
                        case PHP_MODE_LINT:
                                PG(during_request_startup) = 0;
@@ -1615,6 +1614,7 @@ fastcgi_request_done:
                        }
 
                        php_request_shutdown((void *) 0);
+                       exit_status = EG(exit_status);
 
                        if (SG(request_info).path_translated) {
                                free(SG(request_info).path_translated);
index 55de63b5da212bf0139ce0f8e7449f6f8b867d93..8291cee0de2b060715c7eb019256ef17f1c2e9cc 100644 (file)
@@ -1009,13 +1009,11 @@ int main(int argc, char *argv[])
                if (cli_sapi_module.php_ini_path_override) {
                        free(cli_sapi_module.php_ini_path_override);
                }
-
-       } zend_catch {
-               exit_status = EG(exit_status);
        } zend_end_try();
 
 out:
        php_request_shutdown((void *) 0);
+       exit_status = EG(exit_status);
 out_err:       
        if (module_started) {
                php_module_shutdown(TSRMLS_C);