diff options
author | Sebastian Berg <sebastian@sipsolutions.net> | 2020-05-16 11:55:43 -0500 |
---|---|---|
committer | Sebastian Berg <sebastian@sipsolutions.net> | 2020-05-16 12:04:46 -0500 |
commit | da48a56fba650377e5932029b32b9cc43e80df45 (patch) | |
tree | 13ba45a679376252b58f395d4dd1eadf47930dde /numpy | |
parent | 50ce0fce70cac779919d97578381a9d762f42594 (diff) | |
download | numpy-da48a56fba650377e5932029b32b9cc43e80df45.tar.gz |
BUG: Add missing decref in fromarray error path
This function steals the dtype, so it must decref it also
on error. This is fixup of ffe76ac8df65c8e7831df9924a782276e060f3e6
which accidentally deleted the decref.
Diffstat (limited to 'numpy')
-rw-r--r-- | numpy/core/src/multiarray/ctors.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/numpy/core/src/multiarray/ctors.c b/numpy/core/src/multiarray/ctors.c index df92544fd..9283eefce 100644 --- a/numpy/core/src/multiarray/ctors.c +++ b/numpy/core/src/multiarray/ctors.c @@ -2183,6 +2183,7 @@ PyArray_FromArray(PyArrayObject *arr, PyArray_Descr *newtype, int flags) PyErr_Clear(); npy_set_invalid_cast_error( PyArray_DESCR(arr), newtype, casting, PyArray_NDIM(arr) == 0); + Py_DECREF(newtype); return NULL; } |