From: Raymond Hettinger Date: Sat, 2 Oct 2004 10:56:43 +0000 (+0000) Subject: Replace structure member before decreffing. X-Git-Tag: v2.4b1~115 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=880430e2a54d4f47baef3515072e7119e85510f7;p=thirdparty%2FPython%2Fcpython.git Replace structure member before decreffing. --- diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 3da0258eefb2..4069ea2dafbe 100644 --- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -662,6 +662,7 @@ cycle_next(cycleobject *lz) { PyObject *item; PyObject *it; + PyObject *tmp; while (1) { item = PyIter_Next(lz->it); @@ -681,9 +682,10 @@ cycle_next(cycleobject *lz) it = PyObject_GetIter(lz->saved); if (it == NULL) return NULL; - Py_DECREF(lz->it); + tmp = lz->it; lz->it = it; lz->firstpass = 1; + Py_DECREF(tmp); } }