ID: 49449
Updated by: [email protected]
Reported By: arnold at adaniels dot nl
-Status: Open
+Status: Bogus
Bug Type: Reproducible crash
Operating System: Linux / Ubuntu 9.04
PHP Version: 5.3.0
New Comment:
You generate an infinite recursion.
Previous Comments:
------------------------------------------------------------------------
[2009-09-03 10:33:06] arnold at adaniels dot nl
Description:
------------
Using array access on $this in ArrayObject::offsetSet() causes a
segmentation fault.
(Calling parent::offsetSet() instead, works fine)
Reproduce code:
---------------
class AOTest extends ArrayObject
{
public function offsetSet($index, $newval)
{
$this[$index] = (int)$newval;
}
}
$a = new AOTest();
$a['test'] = "10 doves";
var_dump((array)$a);
Expected result:
----------------
array(1) {
["test"]=>
int(10)
}
Actual result:
--------------
Segmentation fault
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=49449&edit=1