summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>2009-01-12 23:58:21 (GMT)
committerAmaury Forgeot d'Arc <amauryfa@gmail.com>2009-01-12 23:58:21 (GMT)
commitf343e01c170b3f63eafac4568d905be91b676254 (patch)
tree1c3aa5615718e7ccc70be59a5fbd72b7497869ae /Python
parente5e298f8755c475e78f8cfc71ee0ea03c6674406 (diff)
downloadcpython-f343e01c170b3f63eafac4568d905be91b676254.zip
cpython-f343e01c170b3f63eafac4568d905be91b676254.tar.gz
cpython-f343e01c170b3f63eafac4568d905be91b676254.tar.bz2
Merged revisions 68560 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r68560 | amaury.forgeotdarc | 2009-01-13 00:36:55 +0100 (mar., 13 janv. 2009) | 6 lines #3720: Interpreter crashes when an evil iterator removes its own next function. Now the slot is filled with a function that always raises. Will not backport: extensions compiled with 2.6.x would not run on 2.6.0. ........
Diffstat (limited to 'Python')
-rw-r--r--Python/bltinmodule.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 4e9ec85..f87fdd2 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -375,7 +375,6 @@ filter_next(filterobject *lz)
long ok;
PyObject *(*iternext)(PyObject *);
- assert(PyIter_Check(it));
iternext = *Py_TYPE(it)->tp_iternext;
for (;;) {
item = iternext(it);
@@ -2144,7 +2143,6 @@ zip_next(zipobject *lz)
Py_INCREF(result);
for (i=0 ; i < tuplesize ; i++) {
it = PyTuple_GET_ITEM(lz->ittuple, i);
- assert(PyIter_Check(it));
item = (*Py_TYPE(it)->tp_iternext)(it);
if (item == NULL) {
Py_DECREF(result);
@@ -2160,7 +2158,6 @@ zip_next(zipobject *lz)
return NULL;
for (i=0 ; i < tuplesize ; i++) {
it = PyTuple_GET_ITEM(lz->ittuple, i);
- assert(PyIter_Check(it));
item = (*Py_TYPE(it)->tp_iternext)(it);
if (item == NULL) {
Py_DECREF(result);