ds: array: fix iterable_begin not setting iterator status

This commit is contained in:
2025-11-01 10:01:17 +00:00
parent 734c80c527
commit 3db808d4c4

View File

@@ -371,6 +371,7 @@ static b_iterator *iterable_begin(b_object *obj)
if (it->_a_p->ar_len > 0) { if (it->_a_p->ar_len > 0) {
it->value = it->_a_p->ar_data[0]; it->value = it->_a_p->ar_data[0];
} else { } else {
b_iterator_set_status(it_obj, B_ERR_NO_DATA);
it->value = NULL; it->value = NULL;
} }
@@ -389,6 +390,7 @@ static const b_iterator *iterable_cbegin(const b_object *obj)
if (it->_a_p->ar_len > 0) { if (it->_a_p->ar_len > 0) {
it->value = it->_a_p->ar_data[0]; it->value = it->_a_p->ar_data[0];
} else { } else {
b_iterator_set_status(it_obj, B_ERR_NO_DATA);
it->value = NULL; it->value = NULL;
} }