summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Wallner <mike@php.net>2012-11-28 10:19:44 +0100
committerMichael Wallner <mike@php.net>2012-11-28 10:19:44 +0100
commit575790e8427ea09cb76aed16ff776461367f2a3b (patch)
treef22f4075c8a34b70e87938d1bcc42d769866ef2f
parentd88017e992d03dc6909b1a1c120668b90f52ae39 (diff)
downloadphp-git-575790e8427ea09cb76aed16ff776461367f2a3b.tar.gz
fix bug #61272 ob_start callback get passed empty string
-rw-r--r--main/output.c2
-rw-r--r--tests/output/ob_017.phpt4
2 files changed, 2 insertions, 4 deletions
diff --git a/main/output.c b/main/output.c
index e100057ca9..b835bcc9b7 100644
--- a/main/output.c
+++ b/main/output.c
@@ -297,7 +297,6 @@ PHPAPI int php_output_clean(TSRMLS_D)
php_output_context context;
if (OG(active) && (OG(active)->flags & PHP_OUTPUT_HANDLER_CLEANABLE)) {
- OG(active)->buffer.used = 0;
php_output_context_init(&context, PHP_OUTPUT_HANDLER_CLEAN TSRMLS_CC);
php_output_handler_op(OG(active), &context);
php_output_context_dtor(&context);
@@ -1226,7 +1225,6 @@ static inline int php_output_stack_pop(int flags TSRMLS_DC)
/* signal that we're cleaning up */
if (flags & PHP_OUTPUT_POP_DISCARD) {
context.op |= PHP_OUTPUT_HANDLER_CLEAN;
- orphan->buffer.used = 0;
}
php_output_handler_op(orphan, &context);
}
diff --git a/tests/output/ob_017.phpt b/tests/output/ob_017.phpt
index 070df603fc..517fafe991 100644
--- a/tests/output/ob_017.phpt
+++ b/tests/output/ob_017.phpt
@@ -27,8 +27,8 @@ Array
[0] => 1: yes
[1] => 4: !
- [2] => 2:
+ [2] => 2: no
[3] => 0: yes!
- [4] => 10:
+ [4] => 10: no
)