diff options
| author | Sebastian Berg <sebastian@sipsolutions.net> | 2022-05-23 16:58:04 -0700 |
|---|---|---|
| committer | Sebastian Berg <sebastian@sipsolutions.net> | 2022-05-23 18:26:21 -0700 |
| commit | 6c33de8b5de487f93cbfdce0abc6e5e343a81867 (patch) | |
| tree | 068a2235d9ec1b12b1ff46ac8a0f2b1cc9d8ca01 | |
| parent | 4af56339ab9aa0a89db5a893b6be205df256f773 (diff) | |
| download | numpy-6c33de8b5de487f93cbfdce0abc6e5e343a81867.tar.gz | |
TST: Cleanup error paths in `get_struct_alignments`
Closes gh-21494
| -rw-r--r-- | numpy/core/src/multiarray/_multiarray_tests.c.src | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/numpy/core/src/multiarray/_multiarray_tests.c.src b/numpy/core/src/multiarray/_multiarray_tests.c.src index 69be7b6e2..b22b2c14d 100644 --- a/numpy/core/src/multiarray/_multiarray_tests.c.src +++ b/numpy/core/src/multiarray/_multiarray_tests.c.src @@ -2010,6 +2010,10 @@ get_struct_alignments(PyObject *NPY_UNUSED(self), PyObject *args) { PyObject *ret = PyTuple_New(3); PyObject *alignment, *size, *val; + if (ret == NULL) { + return NULL; + } + /**begin repeat * #N = 1,2,3# */ @@ -2019,6 +2023,7 @@ get_struct_alignments(PyObject *NPY_UNUSED(self), PyObject *args) { Py_DECREF(alignment); Py_DECREF(size); if (val == NULL) { + Py_DECREF(ret); return NULL; } PyTuple_SET_ITEM(ret, @N@-1, val); |
