From: Nikita Popov Date: Mon, 9 Mar 2015 13:08:01 +0000 (+0100) Subject: Fix CLI test and drop some now unnecessary code X-Git-Tag: PRE_PHP7_NSAPI_REMOVAL~733 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b0055678bf53608f440d074d9acee49b03dabfc0;p=php Fix CLI test and drop some now unnecessary code --- diff --git a/main/main.c b/main/main.c index ffbead83c8..14f86b0ad1 100644 --- a/main/main.c +++ b/main/main.c @@ -1186,29 +1186,11 @@ static void php_error_cb(int type, const char *error_filename, const uint error_ case E_PARSE: case E_COMPILE_ERROR: case E_USER_ERROR: - { /* new block to allow variable definition */ - /* eval() errors do not affect exit_status or response code */ - zend_bool during_eval = 0; - - if (type == E_PARSE) { - zend_execute_data *execute_data = EG(current_execute_data); - - while (execute_data && (!execute_data->func || !ZEND_USER_CODE(execute_data->func->common.type))) { - execute_data = execute_data->prev_execute_data; - } - - during_eval = (execute_data && - execute_data->opline->opcode == ZEND_INCLUDE_OR_EVAL && - execute_data->opline->extended_value == ZEND_EVAL); - } - if (!during_eval) { - EG(exit_status) = 255; - } + EG(exit_status) = 255; if (module_initialized) { if (!PG(display_errors) && !SG(headers_sent) && - SG(sapi_headers).http_response_code == 200 && - !during_eval + SG(sapi_headers).http_response_code == 200 ) { sapi_header_line ctr = {0}; @@ -1229,7 +1211,6 @@ static void php_error_cb(int type, const char *error_filename, const uint error_ } } break; - } } /* Log if necessary */ diff --git a/sapi/cli/tests/bug43177.phpt b/sapi/cli/tests/bug43177.phpt index a97769cf8f..c0a8da4d4d 100644 --- a/sapi/cli/tests/bug43177.phpt +++ b/sapi/cli/tests/bug43177.phpt @@ -11,7 +11,10 @@ php_cli_server_start(<<<'SCRIPT' ini_set('display_errors', 0); switch($_SERVER["REQUEST_URI"]) { case "/parse": - eval("this is a parse error"); + try { + eval("this is a parse error"); + } catch (ParseException $e) { + } echo "OK\n"; break; case "/fatal":