[Python-checkins] python/dist/src/Modules itertoolsmodule.c, 1.18.6.1, 1.18.6.2

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Fri Aug 29 18:11:18 EDT 2003


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv9146

Modified Files:
      Tag: release23-maint
	itertoolsmodule.c 
Log Message:
For safety, replace a tuple entry before decreffing it.



Index: itertoolsmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/itertoolsmodule.c,v
retrieving revision 1.18.6.1
retrieving revision 1.18.6.2
diff -C2 -d -r1.18.6.1 -r1.18.6.2
*** itertoolsmodule.c	29 Aug 2003 23:13:16 -0000	1.18.6.1
--- itertoolsmodule.c	30 Aug 2003 00:11:16 -0000	1.18.6.2
***************
*** 1598,1601 ****
--- 1598,1602 ----
  	PyObject *it;
  	PyObject *item;
+ 	PyObject *olditem;
  
  	if (result->ob_refcnt == 1) {
***************
*** 1609,1614 ****
  				return NULL;
  			}
! 			Py_DECREF(PyTuple_GET_ITEM(result, i));
  			PyTuple_SET_ITEM(result, i, item);
  		}
  	} else {
--- 1610,1616 ----
  				return NULL;
  			}
! 			olditem = PyTuple_GET_ITEM(result, i);
  			PyTuple_SET_ITEM(result, i, item);
+ 			Py_DECREF(olditem);
  		}
  	} else {





More information about the Python-checkins mailing list