ID:               45010
 Updated by:       [EMAIL PROTECTED]
 Reported By:      Jurijs Cerepanovs <Jurijs dot Cerepanovs at lat
-Status:           Open
+Status:           Bogus
 Bug Type:         Reproducible crash
 Operating System: Linux (Slackware/SuSE)
-PHP Version:      5.2.6
+PHP Version:      5.2.1
 New Comment:

And does not crash with 5.2.6 either. Get that first.


Previous Comments:
------------------------------------------------------------------------

[2008-05-15 22:23:35] [EMAIL PROTECTED]

In HEAD this issue is fixed (the output control was rewrited):

"Fatal error: ob_get_clean(): Cannot use output buffering in output
buffering display handlers"

------------------------------------------------------------------------

[2008-05-15 17:12:45] Jurijs Cerepanovs <Jurijs dot Cerepanovs at lat

Description:
------------
Output buffering gets segmentation fault

Reproduce code:
---------------
<?php
function ob_bug($buf)
{
        $full_buf = ob_get_clean();
        return $full_buf;
}

ob_start("ob_bug");

echo "test";
exit();
?>


Expected result:
----------------
$full_buf and $buf contains buffer

Actual result:
--------------
(gdb) run -q ob_bug.php
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/bin/php -q ob_bug.php
[New Thread 16384 (LWP 1860)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 1860)]
0x08255a92 in _zend_mm_alloc_int (heap=0x8534208, size=32) at
/usr/src/websvr/php-5.2.1/Zend/zend_alloc.c:1497
1497                            zend_mm_add_to_free_list(heap,
new_free_block);
(gdb) run -q ob_bug.php
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/bin/php -q ob_bug.php
[New Thread 16384 (LWP 1873)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 1873)]
0x08256565 in _emalloc (size=16) at
/usr/src/websvr/php-5.2.1/Zend/zend_alloc.c:1866
1866            return _zend_mm_alloc_int(AG(mm_heap), size
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
(gdb) run -q ob_bug.php
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/bin/php -q ob_bug.php
[New Thread 16384 (LWP 1875)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 1875)]
zend_call_function (fci=0xbfd01080, fci_cache=0x0) at
/usr/src/websvr/php-5.2.1/Zend/zend_execute_API.c:615
615             zend_class_entry *calling_scope = NULL;



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=45010&edit=1

  • #45010 [N... Jurijs Cerepanovs <Jurijs dot Cerepanovs at lattelecom dot lv
    • #450... felipe
    • #450... jani
    • #450... jani
    • #450... jani
    • #450... Jurijs Cerepanovs <Jurijs dot Cerepanovs at lat
    • #450... Jurijs Cerepanovs <Jurijs dot Cerepanovs at lat
    • #450... Jurijs Cerepanovs <Jurijs dot Cerepanovs at lat

Reply via email to