Browse Source

- Fix SEGV when rewind() not set

PHP-5.1
Marcus Boerger 21 years ago
parent
commit
d6ee7d1d9a
  1. 4
      ext/spl/spl_iterators.c

4
ext/spl/spl_iterators.c

@ -2045,7 +2045,9 @@ PHP_FUNCTION(iterator_to_array)
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) {
key_type = iter->funcs->get_current_key(iter, &str_key, &str_key_len, &int_key TSRMLS_CC);
iter->funcs->get_current_data(iter, &data TSRMLS_CC);

Loading…
Cancel
Save