summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Modules/_collectionsmodule.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c
index 1ca6c72d37..0e594703d0 100644
--- a/Modules/_collectionsmodule.c
+++ b/Modules/_collectionsmodule.c
@@ -1053,13 +1053,13 @@ deque_index(dequeobject *deque, PyObject *args)
}
}
- n = stop - i;
- while (n--) {
+ n = stop - i + 1;
+ while (--n) {
CHECK_NOT_END(b);
item = b->data[index];
cmp = PyObject_RichCompareBool(item, v, Py_EQ);
if (cmp > 0)
- return PyLong_FromSsize_t(stop - (n + 1));
+ return PyLong_FromSsize_t(stop - n);
if (cmp < 0)
return NULL;
if (start_state != deque->state) {