From 61d7b66a811be30bb9a1cb240a6d2ea86c11430b Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Fri, 1 Dec 2006 09:28:38 +0000 Subject: [PATCH] - Fix handling of recursive inner iterators --- ext/spl/examples/dualiterator.inc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/spl/examples/dualiterator.inc b/ext/spl/examples/dualiterator.inc index 544034856a..3db4487c4a 100755 --- a/ext/spl/examples/dualiterator.inc +++ b/ext/spl/examples/dualiterator.inc @@ -12,7 +12,7 @@ /** @ingroup Examples * @brief Synchronous iteration over two iterators * @author Marcus Boerger - * @version 1.1 + * @version 1.2 */ class DualIterator implements Iterator { @@ -174,6 +174,7 @@ class DualIterator implements Iterator { $it = new RecursiveDualIterator($lhs, $rhs, self::CURRENT_0 | self::KEY_0); + $it = new RecursiveIteratorIterator($it); } else { @@ -187,7 +188,7 @@ class DualIterator implements Iterator if ($identical) { - foreach(new RecursiveIteratorIterator($it) as $n) + foreach($it as $n) { if (!$it->areIdentical()) { -- 2.40.0