#29382 [Opn->Csd]: crash by invalid Iterator returned from ArrayObject::getIterator()

From: Date: Mon, 26 Jul 2004 17:13:59 +0000
Subject: #29382 [Opn->Csd]: crash by invalid Iterator returned from ArrayObject::getIterator()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-63578@lists.php.net to get a copy of this message
ID: 29382 Updated by: stas@php.net Reported By: su1d at phpclub dot net -Status: Open +Status: Closed Bug Type: Reproducible crash Operating System: Win32 PHP Version: 5CVS-2004-07-26 (dev) 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: ------------------------------------------------------------------------ [2004-07-26 01:32:24] su1d at phpclub dot net Description: ------------ Please, check the code. P.S. When $this is returned instead of "null" you do get the correct error message, but PHP still crashes. P.P.S. What do we have Traversable interface for? Reproduce code: --------------- <?php class ArrayObj extends ArrayObject { function getIterator() { return $this; } } foreach(new ArrayObj(array(123)) as $idx => $line) { echo "$idx: $line\n"; } ?> Expected result: ---------------- Warning: Objects returned by ArrayObj::getIterator() must be traversable or implement interface Iterator in ... on line 7 Actual result: -------------- *SILENT CRASH* ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29382&edit=1

« previous php.bugs (#63578) next »