Bug #61418 [Csd->ReO]: Segmentation foult using FiltesystemIterator & RegexIterator

From: 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

« previous php.bugs (#168746) next »