summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Defois <hugo.defois@symphonyretailai.com>2021-07-02 15:52:46 +0200
committerHugo Defois <hugo.defois@symphonyretailai.com>2021-07-02 15:52:46 +0200
commit40ea4aadb82be7aea3e0d28221288d11a9bf7cb8 (patch)
tree5f4dae17829c8bdde4c94d4c1fcca9ca3078d547
parenta11945d7dc930afe47e1cf7f81cb69f2958f4c1f (diff)
downloadnumpy-40ea4aadb82be7aea3e0d28221288d11a9bf7cb8.tar.gz
BUG: fix a numpy.npiter leak in npyiter_multi_index_set
-rw-r--r--numpy/core/src/multiarray/nditer_pywrap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/numpy/core/src/multiarray/nditer_pywrap.c b/numpy/core/src/multiarray/nditer_pywrap.c
index 7698ae43d..73df962e4 100644
--- a/numpy/core/src/multiarray/nditer_pywrap.c
+++ b/numpy/core/src/multiarray/nditer_pywrap.c
@@ -1595,8 +1595,8 @@ npyiter_multi_index_set(NewNpyArrayIterObject *self, PyObject *value)
for (idim = 0; idim < ndim; ++idim) {
PyObject *v = PySequence_GetItem(value, idim);
multi_index[idim] = PyLong_AsLong(v);
+ Py_DECREF(v);
if (error_converting(multi_index[idim])) {
- Py_XDECREF(v);
return -1;
}
}