postgres.git / summary / log / commit / refs
commit 4c1a9ee665761906c774bb2c5bcaa61ae7d6aa87
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Thu Mar 17 15:49:38 2011 +0000
Fix PL/Python memory leak involving array slices
Report and patch from Daniel Popowich, bug #5842
(with some debugging help from Alex Hunsaker)
src/pl/plpython/plpython.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c
index ebb8023fc0d..411db19eebb 100644
--- a/src/pl/plpython/plpython.c
+++ b/src/pl/plpython/plpython.c
@@ -2280,14 +2280,9 @@ PLy_result_ass_item(PyObject * arg, Py_ssize_t idx, PyObject * item)
static PyObject *
PLy_result_slice(PyObject * arg, Py_ssize_t lidx, Py_ssize_t hidx)
{
- PyObject *rv;
PLyResultObject *ob = (PLyResultObject *) arg;
- rv = PyList_GetSlice(ob->rows, lidx, hidx);
- if (rv == NULL)
- return NULL;
- Py_INCREF(rv);
- return rv;
+ return PyList_GetSlice(ob->rows, lidx, hidx);
}
static int
[parent: 158e04274776]