Skip to content

Commit 840a914

Browse files
committed
1 parent e0e62a6 commit 840a914

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Diff for: iterators/default.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ static inline void pthreads_object_iterator_dtor(zend_object_iterator* iterator
7777
}
7878

7979
static inline int pthreads_object_iterator_validate(zend_object_iterator* iterator TSRMLS_DC) {
80-
return (((pobject_iterator_t*)iterator)->end) ? FAILURE : SUCCESS;
80+
pobject_iterator_t *intern = (pobject_iterator_t*) iterator;
81+
82+
if (zend_hash_num_elements(&intern->properties)) {
83+
return (((pobject_iterator_t*)iterator)->end) ? FAILURE : SUCCESS;
84+
} else return FAILURE;
8185
}
8286

8387
static inline void pthreads_object_iterator_current_data(zend_object_iterator* iterator, zval ***data TSRMLS_DC) {

0 commit comments

Comments
 (0)