ID: 45392 Comment by: hwallenstone at gmx dot de Reported By: flebron at bumeran dot com Status: Assigned Bug Type: Output Control Operating System: * PHP Version: 5CVS-2008-11-01 Assigned To: iliaa New Comment:
Changelog for 5.2.7 states this Bug as "Fixed", although it still there in 5.2.8. As it never went into 5.2, the Changelog should be changed. Previous Comments: ------------------------------------------------------------------------ [2008-12-01 20:45:56] il...@php.net Works fine for me using your example script in 5.3, the patch never went into 5.2 as it is a little risky for a stable release. ------------------------------------------------------------------------ [2008-11-02 13:58:27] j...@php.net The test for this bug fails in both branches. ------------------------------------------------------------------------ [2008-09-17 00:20:51] il...@php.net This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2008-07-14 11:26:09] j...@php.net This slightly modified script shows the bug without massive output: <?php ini_set('memory_limit', 100); ob_start(); $i = 0; while($i++ < 5000) { echo str_repeat("lol", 42); } ob_end_clean(); ?> ------------------------------------------------------------------------ [2008-06-29 22:30:08] flebron at bumeran dot com Description: ------------ When memory_limit is reached, and one is using the output buffering functions, instead of just dying with an "out of memory" error, the contents of the buffer are spilled onto stdout. The output_buffering ini setting wasn't set to any particular limit. Reproduce code: --------------- <?php ob_start(); $i = 0; while($i++ < 10000000) { echo str_repeat("lol", 42); } ob_end_clean(); /*Note that the 10,000,000 number varies according to your memory_limit*/ Expected result: ---------------- STDERR: Fatal error: Allowed memory size of 134217728 bytes exhausted at /home/flebron/cvs/php/php5.3-200806291230/main/output.c:395 (tried to allocate 133693441 bytes) in /home/flebron/cvs/php/ob.php on line 5 STDOUT: Nothing Actual result: -------------- STDERR: Fatal error: Allowed memory size of 134217728 bytes exhausted at /home/flebron/cvs/php/php5.3-200806291230/main/output.c:395 (tried to allocate 133693441 bytes) in /home/flebron/cvs/php/ob.php on line 5 STDOUT: The text in the buffer is printed to stdout (millions of "lolol"s). ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=45392&edit=1