From: Zackery Spytz Date: Tue, 26 Mar 2019 06:05:29 +0000 (-0600) Subject: bpo-36430: Fix a possible reference leak in itertools.count(). (GH-12551) X-Git-Tag: v3.8.0a4~341 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0523c39e7720b82b38ad793d3f1a5681adcdf873;p=python bpo-36430: Fix a possible reference leak in itertools.count(). (GH-12551) --- diff --git a/Misc/NEWS.d/next/Core and Builtins/2019-03-25-23-37-26.bpo-36430.sd9xxQ.rst b/Misc/NEWS.d/next/Core and Builtins/2019-03-25-23-37-26.bpo-36430.sd9xxQ.rst new file mode 100644 index 0000000000..a65ee096ef --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2019-03-25-23-37-26.bpo-36430.sd9xxQ.rst @@ -0,0 +1 @@ +Fix a possible reference leak in :func:`itertools.count`. diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 536f7fa625..103029d251 100644 --- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -4089,6 +4089,7 @@ itertools_count_impl(PyTypeObject *type, PyObject *long_cnt, lz = (countobject *)type->tp_alloc(type, 0); if (lz == NULL) { Py_XDECREF(long_cnt); + Py_DECREF(long_step); return NULL; } lz->cnt = cnt;