From: Raymond Hettinger Date: Sat, 15 Aug 2015 22:09:30 +0000 (-0700) Subject: Remove dead code (unreachable) X-Git-Tag: v3.6.0a1~1783 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98958fedb6b8f6f8f9bc8587f7c9884ea7c47e69;p=python Remove dead code (unreachable) --- diff --git a/Modules/itertoolsmodule.c b/Modules/itertoolsmodule.c index 2cca6b3550..0d1a15b10c 100644 --- a/Modules/itertoolsmodule.c +++ b/Modules/itertoolsmodule.c @@ -940,12 +940,9 @@ cycle_next(cycleobject *lz) } return item; } - if (PyErr_Occurred()) { - if (PyErr_ExceptionMatches(PyExc_StopIteration)) - PyErr_Clear(); - else + /* Note: StopIteration is already cleared by PyIter_Next() */ + if (PyErr_Occurred()) return NULL; - } if (PyList_Size(lz->saved) == 0) return NULL; it = PyObject_GetIter(lz->saved);