summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2011-10-17 17:09:27 (GMT)
committerBenjamin Peterson <benjamin@python.org>2011-10-17 17:09:27 (GMT)
commit2963fe07119c0dfa0d7fc42508912272c0100342 (patch)
tree24474312eeccea6b16604d690808058fe328368a
parent53e4a9a763aa137140dce2cb256c4a4fb923eacd (diff)
downloadcpython-2963fe07119c0dfa0d7fc42508912272c0100342.zip
cpython-2963fe07119c0dfa0d7fc42508912272c0100342.tar.gz
cpython-2963fe07119c0dfa0d7fc42508912272c0100342.tar.bz2
plug possible refleak (closes #13199)
-rw-r--r--Objects/sliceobject.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/Objects/sliceobject.c b/Objects/sliceobject.c
index 51c53a8..d7b97c9 100644
--- a/Objects/sliceobject.c
+++ b/Objects/sliceobject.c
@@ -320,9 +320,13 @@ slice_richcompare(PyObject *v, PyObject *w, int op)
}
t1 = PyTuple_New(3);
+ if (t1 == NULL)
+ return NULL;
t2 = PyTuple_New(3);
- if (t1 == NULL || t2 == NULL)
+ if (t2 == NULL) {
+ Py_DECREF(t1);
return NULL;
+ }
PyTuple_SET_ITEM(t1, 0, ((PySliceObject *)v)->start);
PyTuple_SET_ITEM(t1, 1, ((PySliceObject *)v)->stop);