]> granicus.if.org Git - python/commitdiff
Replace structure member before decreffing.
authorRaymond Hettinger <python@rcn.com>
Sat, 2 Oct 2004 10:56:43 +0000 (10:56 +0000)
committerRaymond Hettinger <python@rcn.com>
Sat, 2 Oct 2004 10:56:43 +0000 (10:56 +0000)
Modules/itertoolsmodule.c

index 3da0258eefb21d4edb4207bf0efb95822feb26bf..4069ea2dafbeaeaafca89edb572ff1458f2ff06c 100644 (file)
@@ -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);
        }
 }