From 3c02d2402d1f1c532b533b11b71d123d14f4f50e Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 29 Jan 2008 20:01:43 +0000 Subject: [PATCH] Fixed bug #43968 (Extending internal class causes a crash) The fix is a workaround for GCC optizer bug. --- sapi/cli/php_cli.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sapi/cli/php_cli.c b/sapi/cli/php_cli.c index 15a7dafde8..fa8fc96099 100644 --- a/sapi/cli/php_cli.c +++ b/sapi/cli/php_cli.c @@ -590,7 +590,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine int main(int argc, char *argv[]) #endif { - int exit_status = SUCCESS; + volatile int exit_status = SUCCESS; int c; zend_file_handle file_handle; /* temporary locals */ @@ -601,8 +601,8 @@ int main(int argc, char *argv[]) char *arg_free=NULL, **arg_excp=&arg_free; char *script_file=NULL; int interactive=0; - int module_started = 0; - int request_started = 0; + volatile int module_started = 0; + volatile int request_started = 0; int lineno = 0; char *exec_direct=NULL, *exec_run=NULL, *exec_begin=NULL, *exec_end=NULL; const char *param_error=NULL; @@ -1232,8 +1232,9 @@ int main(int argc, char *argv[]) if (exec_end && zend_eval_string_ex(exec_end, NULL, "Command line end code", 1 TSRMLS_CC) == FAILURE) { exit_status=254; } - + break; + } #ifdef HAVE_REFLECTION case PHP_MODE_REFLECTION_FUNCTION: case PHP_MODE_REFLECTION_CLASS: @@ -1314,7 +1315,6 @@ int main(int argc, char *argv[]) zend_printf("Additional .ini files parsed: %s\n", php_ini_scanned_files ? php_ini_scanned_files : "(none)"); break; } - } } } zend_end_try(); -- 2.50.1