helly Sun Mar 14 18:56:08 2004 EDT Modified files: /php-src/main main.c output.c php_output.h Log: Guard display_startup_errors with checking for default (working) output functions. http://cvs.php.net/diff.php/php-src/main/main.c?r1=1.595&r2=1.596&ty=u Index: php-src/main/main.c diff -u php-src/main/main.c:1.595 php-src/main/main.c:1.596 --- php-src/main/main.c:1.595 Wed Feb 25 05:58:06 2004 +++ php-src/main/main.c Sun Mar 14 18:56:07 2004 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: main.c,v 1.595 2004/02/25 10:58:06 zeev Exp $ */ +/* $Id: main.c,v 1.596 2004/03/14 23:56:07 helly Exp $ */ /* {{{ includes */ @@ -752,7 +752,12 @@ efree(log_buffer); } if (PG(display_errors) - && ((!PG(during_request_startup) && PG(display_startup_errors)) || module_initialized)) { + && ((module_initialized && !PG(during_request_startup)) + || (PG(display_startup_errors) + && (OG(php_body_write)==php_default_output_func || OG(php_body_write)==php_ub_body_write_no_header || OG(php_body_write)==php_ub_body_write) + ) + ) + ) { if (PG(xmlrpc_errors)) { php_printf("<?xml version=\"1.0\"?><methodResponse><fault><value><struct><member><name>faultCode</name><value><int>%ld</int></value></member><member><name>faultString</name><value><string>%s:%s in %s on line %d</string></value></member></struct></value></fault></methodResponse>", PG(xmlrpc_error_number), error_type_str, buffer, error_filename, error_lineno); http://cvs.php.net/diff.php/php-src/main/output.c?r1=1.163&r2=1.164&ty=u Index: php-src/main/output.c diff -u php-src/main/output.c:1.163 php-src/main/output.c:1.164 --- php-src/main/output.c:1.163 Thu Jan 8 03:17:53 2004 +++ php-src/main/output.c Sun Mar 14 18:56:07 2004 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: output.c,v 1.163 2004/01/08 08:17:53 andi Exp $ */ +/* $Id: output.c,v 1.164 2004/03/14 23:56:07 helly Exp $ */ #include "php.h" #include "ext/standard/head.h" @@ -32,8 +32,6 @@ #define OB_DEFAULT_HANDLER_NAME "default output handler" /* output functions */ -static int php_ub_body_write(const char *str, uint str_length TSRMLS_DC); -static int php_ub_body_write_no_header(const char *str, uint str_length TSRMLS_DC); static int php_b_body_write(const char *str, uint str_length TSRMLS_DC); static int php_ob_init(uint initial_size, uint block_size, zval *output_handler, uint chunk_size, zend_bool erase TSRMLS_DC); @@ -49,7 +47,7 @@ #endif /* {{{ php_default_output_func */ -static inline int php_default_output_func(const char *str, uint str_len TSRMLS_DC) +PHPAPI int php_default_output_func(const char *str, uint str_len TSRMLS_DC) { fwrite(str, 1, str_len, stderr); return str_len; @@ -675,7 +673,7 @@ /* {{{ php_ub_body_write_no_header */ -static int php_ub_body_write_no_header(const char *str, uint str_length TSRMLS_DC) +PHPAPI int php_ub_body_write_no_header(const char *str, uint str_length TSRMLS_DC) { int result; @@ -695,7 +693,7 @@ /* {{{ php_ub_body_write */ -static int php_ub_body_write(const char *str, uint str_length TSRMLS_DC) +PHPAPI int php_ub_body_write(const char *str, uint str_length TSRMLS_DC) { int result = 0; http://cvs.php.net/diff.php/php-src/main/php_output.h?r1=1.51&r2=1.52&ty=u Index: php-src/main/php_output.h diff -u php-src/main/php_output.h:1.51 php-src/main/php_output.h:1.52 --- php-src/main/php_output.h:1.51 Fri Feb 20 03:04:30 2004 +++ php-src/main/php_output.h Sun Mar 14 18:56:07 2004 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_output.h,v 1.51 2004/02/20 08:04:30 hholzgra Exp $ */ +/* $Id: php_output.h,v 1.52 2004/03/14 23:56:07 helly Exp $ */ #ifndef PHP_OUTPUT_H #define PHP_OUTPUT_H @@ -28,6 +28,9 @@ PHPAPI void php_output_activate(TSRMLS_D); PHPAPI void php_output_set_status(zend_bool status TSRMLS_DC); PHPAPI void php_output_register_constants(TSRMLS_D); +PHPAPI int php_default_output_func(const char *str, uint str_len TSRMLS_DC); +PHPAPI int php_ub_body_write(const char *str, uint str_length TSRMLS_DC); +PHPAPI int php_ub_body_write_no_header(const char *str, uint str_length TSRMLS_DC); PHPAPI int php_body_write(const char *str, uint str_length TSRMLS_DC); PHPAPI int php_header_write(const char *str, uint str_length TSRMLS_DC); PHPAPI int php_start_ob_buffer(zval *output_handler, uint chunk_size, zend_bool erase TSRMLS_DC);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php