]> granicus.if.org Git - python/commitdiff
Replace an unpredictable branch with a simple addition.
authorRaymond Hettinger <python@rcn.com>
Thu, 24 Sep 2015 02:15:44 +0000 (19:15 -0700)
committerRaymond Hettinger <python@rcn.com>
Thu, 24 Sep 2015 02:15:44 +0000 (19:15 -0700)
Modules/_collectionsmodule.c

index be6c90c6fe89aaed3313ef1bbaf88a0beac91a17..8d753c3e29d062e975681c95207cc9d73f757400 100644 (file)
@@ -852,10 +852,9 @@ deque_count(dequeobject *deque, PyObject *v)
         CHECK_NOT_END(b);
         item = b->data[index];
         cmp = PyObject_RichCompareBool(item, v, Py_EQ);
-        if (cmp > 0)
-            count++;
-        else if (cmp < 0)
+        if (cmp < 0)
             return NULL;
+        count += cmp;
 
         if (start_state != deque->state) {
             PyErr_SetString(PyExc_RuntimeError,