From 34f32d4dcd21e612bd8ac08b091205e9ed725daf Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Sun, 1 Jan 2006 19:55:27 +0000 Subject: [PATCH] - Just another place where rewind() might not be set --- ext/spl/spl_iterators.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 6baff4ff222..7b02143aff9 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -2085,7 +2085,9 @@ PHP_FUNCTION(iterator_count) iter = Z_OBJCE_P(obj)->get_iterator(Z_OBJCE_P(obj), obj TSRMLS_CC); - iter->funcs->rewind(iter TSRMLS_CC); + if (iter->funcs->rewind) { + iter->funcs->rewind(iter TSRMLS_CC); + } while (iter->funcs->valid(iter TSRMLS_CC) == SUCCESS) { count++; iter->funcs->move_forward(iter TSRMLS_CC);