From 688314b3250ddc4209d5e1b0ab3758fd400e1a55 Mon Sep 17 00:00:00 2001 From: Charles Harris Date: Tue, 9 Oct 2018 17:39:59 -0600 Subject: BUG: Fix memory leak in mapping.c Fix missing DECREF before successful return. Closes #12037. --- numpy/core/src/multiarray/mapping.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'numpy') diff --git a/numpy/core/src/multiarray/mapping.c b/numpy/core/src/multiarray/mapping.c index 038c21c92..d371ae762 100644 --- a/numpy/core/src/multiarray/mapping.c +++ b/numpy/core/src/multiarray/mapping.c @@ -1128,8 +1128,8 @@ array_boolean_subscript(PyArrayObject *self, 1, &size, PyArray_STRIDES(ret), PyArray_BYTES(ret), PyArray_FLAGS(self), (PyObject *)self, (PyObject *)tmp); + Py_DECREF(tmp); if (ret == NULL) { - Py_DECREF(tmp); return NULL; } } -- cgit v1.2.1