ID: 48814
User updated by: dennis at born05 dot nl
Reported By: dennis at born05 dot nl
Status: Open
Bug Type: SPL related
Operating System: Fedora Core 6
-PHP Version: 5.2.10
+PHP Version: 5.2.10, 5.3.0
New Comment:
Applies for 5.2.10 AND 5.3.0
Previous Comments:
------------------------------------------------------------------------
[2009-07-06 11:59:38] dennis at born05 dot nl
Description:
------------
When you subclass RecursiveDirectoryIterator and override the
constructor with enhanced functionality it makes PHP segfault.
I have tested this on 5.2.10 and 5.3.0, both display similar (but not
equal) behaviour, the output is somewhat different, but both versions
segfault.
Reproduce code:
---------------
<?php
class MyRDI extends RecursiveDirectoryIterator
{
public $base_path;
public function __construct($path, $flags = 0)
{
$this->base_path = $path;
parent::__construct($path, $flags);
}
}
$iterator = new RecursiveIteratorIterator(new
MyRDI('/path/to/dir/hierarchy'));
foreach($iterator as $entry)
{
echo $entry->getFilename()."\n";
}
?>
Expected result:
----------------
See a list of all the filenames
Actual result:
--------------
PHP segfaults
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48814&edit=1