Eolian: Warn if iterator is NULL, set it to NULL after free
This commit is contained in:
parent
4073498434
commit
9acfcf842e
|
@ -148,10 +148,14 @@ cdef class EinaIterator(object):
|
||||||
bint itr_ret
|
bint itr_ret
|
||||||
|
|
||||||
if self.itr is NULL:
|
if self.itr is NULL:
|
||||||
|
EINA_LOG_DOM_WARN(
|
||||||
|
EOLIAN_DOM, "Iterator is NULL!", NULL
|
||||||
|
)
|
||||||
raise StopIteration
|
raise StopIteration
|
||||||
itr_ret = eina_iterator_next(self.itr, &data)
|
itr_ret = eina_iterator_next(self.itr, &data)
|
||||||
if not itr_ret:
|
if not itr_ret:
|
||||||
eina_iterator_free(self.itr)
|
eina_iterator_free(self.itr)
|
||||||
|
self.itr = NULL
|
||||||
raise StopIteration
|
raise StopIteration
|
||||||
|
|
||||||
return void_ptr_to_python_obj(data, self.cls)
|
return void_ptr_to_python_obj(data, self.cls)
|
||||||
|
|
Loading…
Reference in New Issue