Bug #61418 [Csd->ReO]: Segmentation foult using FiltesystemIterator & RegexIterator
| From: | stas@php.net | Date: | Fri, 23 Mar 2012 05:32:47 +0000 |
| Subject: | Bug #61418 [Csd->ReO]: Segmentation foult using FiltesystemIterator & RegexIterator | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-168746@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=61418&edit=1
ID: 61418
Updated by: stas@php.net
Reported by: melkorm at gmail dot com
Summary: Segmentation foult using FiltesystemIterator &
RegexIterator
-Status: Closed
+Status: Re-Opened
Type: Bug
Package: SPL related
Operating System: Linux Mint 12
PHP Version: 5.3.10
Assigned To: cataphract
Block user comment: N
Private report: N
New Comment:
Had to revert the fix, reopening the bug.
Previous Comments:
------------------------------------------------------------------------
[2012-03-23 05:32:03] stas@php.net
Automatic comment on behalf of stas
Revision: http://git.php.net/?p=php-src.git;a=commit;h=a89c4a34ee55686ab1430a5060e1460335fc5203
Log: Revert "- Fixed bug #61418 (Segmentation fault when DirectoryIterator's
or" - causes bug #61482
------------------------------------------------------------------------
[2012-03-23 05:31:43] stas@php.net
Automatic comment on behalf of stas
Revision: http://git.php.net/?p=php-src.git;a=commit;h=a89c4a34ee55686ab1430a5060e1460335fc5203
Log: Revert "- Fixed bug #61418 (Segmentation fault when DirectoryIterator's
or" - causes bug #61482
------------------------------------------------------------------------
[2012-03-23 05:31:27] stas@php.net
Automatic comment on behalf of stas
Revision: http://git.php.net/?p=php-src.git;a=commit;h=a89c4a34ee55686ab1430a5060e1460335fc5203
Log: Revert "- Fixed bug #61418 (Segmentation fault when DirectoryIterator's
or" - causes bug #61482
------------------------------------------------------------------------
[2012-03-18 15:07:08] cataphract@php.net
Automatic comment from SVN on behalf of cataphract
Revision: http://svn.php.net/viewvc/?view=revision&revision=324327
Log: - Fixed bug #61418 (Segmentation fault when DirectoryIterator's or
FilesystemIterator's iterators are requested more than once without
having had its dtor callback called in between).
------------------------------------------------------------------------
[2012-03-17 23:27:20] cataphract@php.net
Verified.
The zend_object_iterator_funcs.dtor function (implementation: spl_filesystem_tree_it_dtor) seems
faulty. In the reproduce script here, the zend_object_iterator is requested twice: first by the
RegexIterator constructor, and then by foreach. The zend_object_iterator returned is the same in
both cases -- that owned by the FilesystemIterator and its destructor gets called twice. But
obviously the destructor is not prepared to be called twice as it unconditionally calls
zval_ptr_dtor (for some reason, twice) and zeroes the reference to the owning object.
------------------------------------------------------------------------
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
https://bugs.php.net/bug.php?id=61418
--
Edit this bug report at https://bugs.php.net/bug.php?id=61418&edit=1