]> granicus.if.org Git - python/commitdiff
Neaten-up the inner-loop logic.
authorRaymond Hettinger <python@rcn.com>
Wed, 4 Nov 2015 03:00:26 +0000 (22:00 -0500)
committerRaymond Hettinger <python@rcn.com>
Wed, 4 Nov 2015 03:00:26 +0000 (22:00 -0500)
Modules/_collectionsmodule.c

index 1ca6c72d37a1633846dd68306edba38bf229d2d1..0e594703d074f6a6af9508164e50cb586e98253b 100644 (file)
@@ -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) {