[Python-checkins] python/dist/src/Modules itertoolsmodule.c, 1.20,
1.21
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Fri Aug 29 18:10:09 EDT 2003
Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv8661
Modified Files:
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.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** itertoolsmodule.c 29 Aug 2003 23:09:58 -0000 1.20
--- itertoolsmodule.c 30 Aug 2003 00:10:06 -0000 1.21
***************
*** 1592,1595 ****
--- 1592,1596 ----
PyObject *it;
PyObject *item;
+ PyObject *olditem;
if (tuplesize == 0)
***************
*** 1605,1610 ****
return NULL;
}
! Py_DECREF(PyTuple_GET_ITEM(result, i));
PyTuple_SET_ITEM(result, i, item);
}
} else {
--- 1606,1612 ----
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