cvs: php4(PHP_4) /main output.c
| From: | Sascha Schumann | Date: | Thu, 03 Apr 2003 18:20:40 +0000 |
| Subject: | cvs: php4(PHP_4) /main output.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-20033@lists.php.net to get a copy of this message | ||
sas Thu Apr 3 13:20:40 2003 EDT
Modified files: (Branch: PHP_4)
/php4/main output.c
Log:
MFH
Index: php4/main/output.c
diff -u php4/main/output.c:1.142.2.3.2.1 php4/main/output.c:1.142.2.3.2.2
--- php4/main/output.c:1.142.2.3.2.1 Tue Apr 1 14:15:15 2003
+++ php4/main/output.c Thu Apr 3 13:20:40 2003
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: output.c,v 1.142.2.3.2.1 2003/04/01 19:15:15 sas Exp $ */
+/* $Id: output.c,v 1.142.2.3.2.2 2003/04/03 18:20:40 sas Exp $ */
#include "php.h"
#include "ext/standard/head.h"
@@ -150,7 +150,7 @@
php_error_docref("ref.outcontrol" TSRMLS_CC, E_ERROR, "Cannot use output buffering
in output buffering display handlers");
return FAILURE;
}
- if (chunk_size) {
+ if (chunk_size > 0) {
if (chunk_size==1) {
chunk_size = 4096;
}
@@ -498,11 +498,7 @@
php_error_docref(NULL TSRMLS_CC, E_ERROR, "No method name given: use
ob_start(array($object,'method')) to specify instance $object and the name of a method of
class %s to use as output handler", Z_OBJCE_P(output_handler)->name);
result = FAILURE;
} else {
- if (output_handler) {
- SEPARATE_ZVAL(&output_handler);
- output_handler->refcount++;
- }
- result = php_ob_init_named(initial_size, block_size, OB_DEFAULT_HANDLER_NAME, output_handler,
chunk_size, erase TSRMLS_CC);
+ result = php_ob_init_named(initial_size, block_size, OB_DEFAULT_HANDLER_NAME, NULL, chunk_size,
erase TSRMLS_CC);
}
return result;
}
@@ -723,6 +719,9 @@
RETURN_FALSE;
}
+ if (chunk_size < 0)
+ chunk_size = 0;
+
if (php_start_ob_buffer(output_handler, chunk_size, erase TSRMLS_CC)==FAILURE) {
RETURN_FALSE;
}