Commit d15a656c authored by Stefan Behnel's avatar Stefan Behnel

fix reference leak

parent 51e11ec5
...@@ -323,6 +323,7 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_di ...@@ -323,6 +323,7 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_di
*p_is_dict = 0; *p_is_dict = 0;
*p_orig_length = 0; *p_orig_length = 0;
if (method_name) { if (method_name) {
PyObject* iter;
iterable = PyObject_CallMethodObjArgs(iterable, method_name, NULL); iterable = PyObject_CallMethodObjArgs(iterable, method_name, NULL);
if (!iterable) if (!iterable)
return NULL; return NULL;
...@@ -330,6 +331,9 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_di ...@@ -330,6 +331,9 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_di
if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable))
return iterable; return iterable;
#endif #endif
iter = PyObject_GetIter(iterable);
Py_DECREF(iterable);
return iter;
} }
return PyObject_GetIter(iterable); return PyObject_GetIter(iterable);
} }
......
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