Commit cbd0f76c authored by Stefan Behnel's avatar Stefan Behnel

fix iterator cleanup in __Pyx_dict_iterator()

--HG--
extra : transplant_source : %21G%91%9Cy%EB%90%1Al%06%13%3B%C0%CB%0D%10%068%DC%E9
parent d71d8552
...@@ -308,6 +308,7 @@ static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t ...@@ -308,6 +308,7 @@ static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t
/////////////// dict_iter /////////////// /////////////// dict_iter ///////////////
//@requires: ObjectHandling.c::UnpackTuple2 //@requires: ObjectHandling.c::UnpackTuple2
//@requires: ObjectHandling.c::IterFinish
static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name,
Py_ssize_t* p_orig_length, int* p_is_dict) { Py_ssize_t* p_orig_length, int* p_is_dict) {
...@@ -366,7 +367,7 @@ static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t ...@@ -366,7 +367,7 @@ static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t
{ {
PyObject* next_item = PyIter_Next(dict_or_iter); PyObject* next_item = PyIter_Next(dict_or_iter);
if (unlikely(!next_item)) { if (unlikely(!next_item)) {
return PyErr_Occurred() ? -1 : 0; return __Pyx_IterFinish();
} }
if (pitem) { if (pitem) {
*pitem = next_item; *pitem = next_item;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment