Annotation of embedaddon/php/ext/spl/tests/bug42703.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #42703 (Exception raised in an iterator::current() causes segfault in FilterIterator)
! 3: --FILE--
! 4: <?php
! 5: class BlaIterator implements Iterator
! 6: {
! 7: public function rewind() { }
! 8:
! 9: public function next() { }
! 10:
! 11: public function valid() {
! 12: return true;
! 13: }
! 14:
! 15: public function current()
! 16: {
! 17: throw new Exception('boo');
! 18: }
! 19:
! 20: public function key() { }
! 21: }
! 22:
! 23: $it = new BlaIterator();
! 24: $itit = new IteratorIterator($it);
! 25:
! 26: try {
! 27: foreach($itit as $key => $value) {
! 28: echo $key, $value;
! 29: }
! 30: }
! 31: catch (Exception $e) {
! 32: var_dump($e->getMessage());
! 33: }
! 34:
! 35: var_dump($itit->current());
! 36: var_dump($itit->key());
! 37: ?>
! 38: --EXPECTF--
! 39: string(3) "boo"
! 40: NULL
! 41: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>