[Python-checkins] r61237 - python/trunk/Modules/itertoolsmodule.c

raymond.hettinger python-checkins at python.org
Tue Mar 4 23:29:44 CET 2008


Author: raymond.hettinger
Date: Tue Mar  4 23:29:44 2008
New Revision: 61237

Modified:
   python/trunk/Modules/itertoolsmodule.c
Log:
Fix refleak in chain().

Modified: python/trunk/Modules/itertoolsmodule.c
==============================================================================
--- python/trunk/Modules/itertoolsmodule.c	(original)
+++ python/trunk/Modules/itertoolsmodule.c	Tue Mar  4 23:29:44 2008
@@ -1682,8 +1682,8 @@
 			return NULL;			/* no more input sources */
 		}
 		lz->active = PyObject_GetIter(iterable);
+		Py_DECREF(iterable);
 		if (lz->active == NULL) {
-			Py_DECREF(iterable);
 			Py_CLEAR(lz->source);
 			return NULL;			/* input not iterable */
 		}


More information about the Python-checkins mailing list