Skip to content

Commit d5b60ac

Browse files
author
mwh
committed
Guido pointed out that I was missing a couple decrefs.
git-svn-id: http://svn.python.org/projects/python/trunk@25530 6015fed2-1504-0410-9fe1-9d1591cc4771
1 parent 7bd362a commit d5b60ac

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

Objects/structseq.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ structseq_reduce(PyStructSequence* self)
233233
{
234234
PyObject* tup;
235235
PyObject* dict;
236+
PyObject* result;
236237
long n_fields, n_visible_fields;
237238
int i;
238239

@@ -259,7 +260,12 @@ structseq_reduce(PyStructSequence* self)
259260
self->ob_item[i]);
260261
}
261262

262-
return Py_BuildValue("(O(OO))", self->ob_type, tup, dict);
263+
result = Py_BuildValue("(O(OO))", self->ob_type, tup, dict);
264+
265+
Py_DECREF(tup);
266+
Py_DECREF(dict);
267+
268+
return result;
263269
}
264270

265271
static PySequenceMethods structseq_as_sequence = {

0 commit comments

Comments
 (0)