diff options
| author | Sebastian Berg <sebastian@sipsolutions.net> | 2020-11-11 09:53:30 -0600 |
|---|---|---|
| committer | Sebastian Berg <sebastian@sipsolutions.net> | 2020-11-11 09:53:30 -0600 |
| commit | a82260f332138c7d703e7de21e8907f34fb48e6e (patch) | |
| tree | 6646803578d7ea986c3dcf08527d48db310c1b1c | |
| parent | a9705104a0c31792f0d05bc2558ce579203f3f40 (diff) | |
| download | numpy-a82260f332138c7d703e7de21e8907f34fb48e6e.tar.gz | |
TST: Fix memory/refcount leak in `_simd` test code
| -rw-r--r-- | numpy/core/src/_simd/_simd_convert.inc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/numpy/core/src/_simd/_simd_convert.inc b/numpy/core/src/_simd/_simd_convert.inc index f5bfc3f50..73869ef1f 100644 --- a/numpy/core/src/_simd/_simd_convert.inc +++ b/numpy/core/src/_simd/_simd_convert.inc @@ -135,8 +135,9 @@ simd_sequence_fill_iterable(PyObject *obj, const void *ptr, simd_data_type dtype if (item == NULL) { return -1; } - if (PySequence_SetItem(obj, i, item) < 0) { - Py_DECREF(item); + int res = PySequence_SetItem(obj, i, item); + Py_DECREF(item); + if (res < 0) { return -1; } } |
