cpython: 3a393fc86b29 (original) (raw)
Mercurial > cpython
changeset 84329:3a393fc86b29
Issue #9566: More long/Py_ssize_t fixes in tuple and list iterators (it_index) [#9566]
Victor Stinner victor.stinner@gmail.com | |
---|---|
date | Mon, 24 Jun 2013 23:59:24 +0200 |
parents | c1a400501db6 |
children | 2a9e1eb3719c |
files | Objects/listobject.c Objects/tupleobject.c |
diffstat | 2 files changed, 5 insertions(+), 5 deletions(-)[+] [-] Objects/listobject.c 6 Objects/tupleobject.c 4 |
line wrap: on
line diff
--- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -2660,7 +2660,7 @@ PyTypeObject PyList_Type = { typedef struct { PyObject_HEAD
- Py_ssize_t it_index; PyListObject it_seq; / Set to NULL when iterator is exhausted */ } listiterobject; @@ -2797,7 +2797,7 @@ listiter_reduce(listiterobject *it) static PyObject * listiter_setstate(listiterobject *it, PyObject *state) {
- Py_ssize_t index = PyLong_AsSsize_t(state); if (index == -1 && PyErr_Occurred()) return NULL; if (it->it_seq != NULL) { @@ -2958,7 +2958,7 @@ listiter_reduce_general(void *_it, int f if (forward) { listiterobject *it = (listiterobject *)_it; if (it->it_seq)
return Py_BuildValue("N(O)l", _PyObject_GetBuiltin("iter"),[](#l1.25)
} else { listreviterobject *it = (listreviterobject *)_it;return Py_BuildValue("N(O)n", _PyObject_GetBuiltin("iter"),[](#l1.26) it->it_seq, it->it_index);[](#l1.27)
--- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -988,7 +988,7 @@ static PyObject * tupleiter_reduce(tupleiterobject *it) { if (it->it_seq)
return Py_BuildValue("N(O)l", _PyObject_GetBuiltin("iter"),[](#l2.7)
else return Py_BuildValue("N(())", _PyObject_GetBuiltin("iter"));return Py_BuildValue("N(O)n", _PyObject_GetBuiltin("iter"),[](#l2.8) it->it_seq, it->it_index);[](#l2.9)
@@ -997,7 +997,7 @@ tupleiter_reduce(tupleiterobject *it) static PyObject * tupleiter_setstate(tupleiterobject *it, PyObject *state) {