#46873 [Asn->Csd]: Bus error: 10 (core dumped) in zend_hash.c
ID: 46873
Updated by: lbarnaud@php.net
Reported By: christian at enovo dot dk
-Status: Assigned
+Status: Closed
Bug Type: Reproducible crash
Operating System: *
PHP Version: 5.*-CVS (2008-12-16)
Assigned To: lbarnaud
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[2008-12-26 11:58:26] felipe@php.net
*Arnaud
I suppose
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/array.c?r1=1.308.2.21.2.58&r2=1.308.2.21.2.59
(Fixed bugs #44181 & #44182 (extract() and references))
------------------------------------------------------------------------
[2008-12-26 11:53:31] felipe@php.net
Hi Arnald, that patch broken this.
------------------------------------------------------------------------
[2008-12-17 11:14:20] bjori@php.net
I can't reproduce this using 5.3 from today:
bjori@jessica:/usr/src/php/5.3$ sapi/cli/php t.php
PHP Warning: Invalid argument supplied for foreach() in
/usr/src/php/5.3/t.php on line 12
------------------------------------------------------------------------
[2008-12-16 18:03:35] jani@php.net
Output with reduced test script:
# src/build/php_5_2/sapi/cli/php t.php
Segmentation fault
# src/build/php_5_3/sapi/cli/php t.php
Segmentation fault
# src/build/php_6/sapi/cli/php t.php
Warning: Invalid argument supplied for foreach() in /home/jani/t.php on
line 12
So it seems the bug is only in PHP_5* branches.
------------------------------------------------------------------------
[2008-12-16 03:08:53] crrodriguez at opensuse dot org
reduced test case
<?php
$data = array (
'level0' => array(
'level1'
)
);
$flattened = flatten($data);
function flatten($data, $separator = array()) {
extract($separator, EXTR_OVERWRITE);
foreach ($data as $key => $val) {
flatten($val, array('separator' => $separator));
}
}
?>
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/46873
--
Edit this bug report at http://bugs.php.net/?id=46873&edit=1
Thread (9 messages)