diff --git a/ds/array.c b/ds/array.c index 2dc9b8c..480eb2f 100644 --- a/ds/array.c +++ b/ds/array.c @@ -371,6 +371,7 @@ static b_iterator *iterable_begin(b_object *obj) if (it->_a_p->ar_len > 0) { it->value = it->_a_p->ar_data[0]; } else { + b_iterator_set_status(it_obj, B_ERR_NO_DATA); it->value = NULL; } @@ -389,6 +390,7 @@ static const b_iterator *iterable_cbegin(const b_object *obj) if (it->_a_p->ar_len > 0) { it->value = it->_a_p->ar_data[0]; } else { + b_iterator_set_status(it_obj, B_ERR_NO_DATA); it->value = NULL; }