summaryrefslogtreecommitdiff
path: root/main/output.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2002-10-02 15:10:11 +0000
committerMarcus Boerger <helly@php.net>2002-10-02 15:10:11 +0000
commitff51ed7c6f3a9853d719cad22df67660c7af09a0 (patch)
tree154a78cff92a3ad285b3507e8bfaf5642fc03a4f /main/output.c
parentd4bba6d158b75128c590dc6de7ec07ccbdf2a7c9 (diff)
downloadphp-git-ff51ed7c6f3a9853d719cad22df67660c7af09a0.tar.gz
Modified get_status(): Display chunk_size allways and size which is in
most cases initial_size as well as block_size only when used.
Diffstat (limited to 'main/output.c')
-rw-r--r--main/output.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/main/output.c b/main/output.c
index bbf0807231..9fdffdc994 100644
--- a/main/output.c
+++ b/main/output.c
@@ -869,14 +869,17 @@ static int php_ob_buffer_status(php_ob_buffer *ob_buffer, zval *result)
return FAILURE;
}
+ add_assoc_long(elem, "chunk_size", ob_buffer->chunk_size);
+ if (!ob_buffer->chunk_size) {
+ add_assoc_long(elem, "size", ob_buffer->size);
+ add_assoc_long(elem, "block_size", ob_buffer->block_size);
+ }
if (ob_buffer->internal_output_handler) {
add_assoc_long(elem, "type", PHP_OUTPUT_HANDLER_INTERNAL);
add_assoc_long(elem, "buffer_size", ob_buffer->internal_output_handler_buffer_size);
}
else {
add_assoc_long(elem, "type", PHP_OUTPUT_HANDLER_USER);
- add_assoc_long(elem, "initial_size", ob_buffer->size);
- add_assoc_long(elem, "chunk_size", ob_buffer->chunk_size);
}
add_assoc_long(elem, "status", ob_buffer->status);
add_assoc_string(elem, "name", ob_buffer->handler_name, 1);