Fix PL/Python memory leak involving array slices

Report and patch from Daniel Popowich, bug #5842
(with some debugging help from Alex Hunsaker)
This commit is contained in:
Alvaro Herrera 2011-03-17 12:49:38 -03:00
parent 158e042747
commit 4c1a9ee665

View File

@ -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