From f076953eb13caf629c81c3656cc0f178c7a91b1d Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Fri, 13 Aug 2004 03:18:29 +0000 Subject: SF patch #1005778, Fix seg fault if list object is modified during list.index() Backport candidate --- Objects/listobject.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'Objects') diff --git a/Objects/listobject.c b/Objects/listobject.c index e5d5b2579e..89cedc9bfa 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -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); -- cgit v1.2.1