SF patch #1005778, Fix seg fault if list object is modified during list.index()

Backport candidate
This commit is contained in:
Neal Norwitz 2004-08-13 03:18:29 +00:00
parent 39689c5c6a
commit f076953eb1
3 changed files with 17 additions and 3 deletions

View file

@ -2186,9 +2186,7 @@ listindex(PyListObject *self, PyObject *args)
if (stop < 0)
stop = 0;
}
else if (stop > self->ob_size)
stop = self->ob_size;
for (i = start; i < stop; i++) {
for (i = start; i < stop && i < self->ob_size; i++) {
int cmp = PyObject_RichCompareBool(self->ob_item[i], v, Py_EQ);
if (cmp > 0)
return PyInt_FromLong((long)i);