summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Berg <sebastian@sipsolutions.net>2022-05-23 16:58:04 -0700
committerSebastian Berg <sebastian@sipsolutions.net>2022-05-23 18:26:21 -0700
commit6c33de8b5de487f93cbfdce0abc6e5e343a81867 (patch)
tree068a2235d9ec1b12b1ff46ac8a0f2b1cc9d8ca01
parent4af56339ab9aa0a89db5a893b6be205df256f773 (diff)
downloadnumpy-6c33de8b5de487f93cbfdce0abc6e5e343a81867.tar.gz
TST: Cleanup error paths in `get_struct_alignments`
Closes gh-21494
-rw-r--r--numpy/core/src/multiarray/_multiarray_tests.c.src5
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);