mirror of
https://github.com/php/php-src.git
synced 2024-09-23 10:57:26 +00:00
- fix bug #61541, Segfault when using ob_* in output_callback
This commit is contained in:
parent
4fa0c2a963
commit
9bc91a21db
@ -225,6 +225,17 @@ PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS
|
||||
zval *orig_buffer;
|
||||
zval *z_status;
|
||||
|
||||
if(OG(ob_lock)) {
|
||||
if (SG(headers_sent) && !SG(request_info).headers_only) {
|
||||
OG(php_body_write) = php_ub_body_write_no_header;
|
||||
} else {
|
||||
OG(php_body_write) = php_ub_body_write;
|
||||
}
|
||||
OG(ob_nesting_level) = 0;
|
||||
php_error_docref("ref.outcontrol" TSRMLS_CC, E_ERROR, "Cannot use output buffering in output buffering display handlers");
|
||||
return;
|
||||
}
|
||||
|
||||
ALLOC_INIT_ZVAL(orig_buffer);
|
||||
ZVAL_STRINGL(orig_buffer, OG(active_ob_buffer).buffer, OG(active_ob_buffer).text_length, 1);
|
||||
|
||||
|
@ -1,7 +1,5 @@
|
||||
--TEST--
|
||||
output buffering - fatalism
|
||||
--XFAIL--
|
||||
This test will fail until the fix in revision r214155 is backported from php 6
|
||||
--FILE--
|
||||
<?php
|
||||
function obh($s)
|
||||
|
Loading…
Reference in New Issue
Block a user