Factor-out common subexpression.
authorRaymond Hettinger <python@rcn.com>
Wed, 2 Mar 2016 08:30:58 +0000 (00:30 -0800)
committerRaymond Hettinger <python@rcn.com>
Wed, 2 Mar 2016 08:30:58 +0000 (00:30 -0800)
Modules/_collectionsmodule.c

index 309dfd26a9726a058d61c36afa97fb7367f1adc1..7dcd7e79daeb1f4b8ff2ac44bf23c4c6195cd010 100644 (file)
@@ -572,9 +572,9 @@ deque_clear(dequeobject *deque)
     }
 
     /* Remember the old size, leftblock, and leftindex */
+    n = Py_SIZE(deque);
     leftblock = deque->leftblock;
     leftindex = deque->leftindex;
-    n = Py_SIZE(deque);
 
     /* Set the deque to be empty using the newly allocated block */
     MARK_END(b->leftlink);
@@ -591,7 +591,7 @@ deque_clear(dequeobject *deque)
     */
     m = (BLOCKLEN - leftindex > n) ? n : BLOCKLEN - leftindex;
     itemptr = &leftblock->data[leftindex];
-    limit = &leftblock->data[leftindex + m];
+    limit = itemptr + m;
     n -= m;
     while (1) {
         if (itemptr == limit) {
@@ -602,7 +602,7 @@ deque_clear(dequeobject *deque)
             leftblock = leftblock->rightlink;
             m = (n > BLOCKLEN) ? BLOCKLEN : n;
             itemptr = leftblock->data;
-            limit = &leftblock->data[m];
+            limit = itemptr + m;
             n -= m;
             freeblock(prevblock);
         }