diff options
author | Benjamin Peterson <benjamin@python.org> | 2011-10-17 13:09:27 -0400 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2011-10-17 13:09:27 -0400 |
commit | 8d4e597abc999ca6659ba96945e3b7193286ee19 (patch) | |
tree | 0c0d062136518c0c1b48e063fd2a3bfc0d6838cd | |
parent | 0c8471d1fdc19205883cfbbe1b743644746e906b (diff) | |
download | cpython-8d4e597abc999ca6659ba96945e3b7193286ee19.tar.gz |
plug possible refleak (closes #13199)
-rw-r--r-- | Objects/sliceobject.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Objects/sliceobject.c b/Objects/sliceobject.c index 51c53a8a11..d7b97c9699 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); |