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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=880430e2a54d4f47baef3515072e7119e85510f7;p=python Replace structure member before decreffing. --- diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 3da0258eef..4069ea2daf 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); } }